Preguntas etiquetadas con object-oriented-design

El diseño orientado a objetos es el proceso de planificar un sistema de objetos interactivos con el fin de resolver un problema de software.



5
Errores del diseño impulsado por dominio con Entity Framework
Una gran cantidad de tutoriales sobre DDD que estudié cubren principalmente la teoría. Todos tienen ejemplos de código rudimentario (Pluralsight y similares). En la web también hay intentos de algunas personas de crear tutoriales que cubran DDD con EF. Si comienza a estudiarlos brevemente, notará rápidamente que difieren mucho entre …


5
¿Debo preferir la composición o la herencia en este escenario?
Considere una interfaz: interface IWaveGenerator { SoundWave GenerateWave(double frequency, double lengthInSeconds); } Esta interfaz se implementa mediante una serie de clases que generan ondas de diferentes formas (por ejemplo, SineWaveGeneratory SquareWaveGenerator). Quiero implementar una clase que genere SoundWavedatos basados ​​en datos musicales, no en sonido sin formato. Recibiría el nombre …



9
SOLIDOS vs métodos estáticos
Aquí hay un problema con el que me encuentro con frecuencia: que haya un proyecto de tienda web que tenga una clase de Producto. Quiero agregar una función que permita a los usuarios publicar comentarios en un producto. Entonces tengo una clase Review que hace referencia a un producto. Ahora …


10
¿Cuál es el punto de las propiedades?
Aquí hay algunos argumentos para las propiedades y mis contraargumentos: Más fácil de usar que escribir métodos getter y setter Los pares de métodos getter y setter son un olor a código. Hacer que sea más fácil escribir esto es como hacer que sea más fácil reprobar una prueba de …

2
Enlace tardío orientado a objetos
En la definición de Alan Kays de orientado a objetos existe esta definición que parcialmente no entiendo: OOP para mí significa solo mensajes, retención local y protección y ocultación de procesos estatales, y LateBinding extremo de todas las cosas. Pero, ¿qué significa "LateBinding"? ¿Cómo puedo aplicar esto en un lenguaje …

4
¿Patrón de duplicación de clase?
Actualmente estoy trabajando como desarrollador en solitario en mi proyecto actual. Heredé el proyecto de otro desarrollador, que desde entonces dejó la empresa. Es una aplicación web de estilo modelo-vista-controlador en C #. Utiliza Entity Framework para el mapeo relacional de objetos. Y hay dos conjuntos diferentes de clases para …



2
¿Existe una manera elegante de verificar restricciones únicas en los atributos de los objetos de dominio sin mover la lógica empresarial a la capa de servicio?
Llevo 8 años adaptando el diseño basado en dominios e incluso después de todos estos años, todavía hay una cosa que me ha estado molestando. Es verificar un registro único en el almacenamiento de datos contra un objeto de dominio. En septiembre de 2013, Martin Fowler mencionó el principio TellDon'tAsk …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.