domain-driven-design - que - domain driven design quickly
Buenos ejemplos de diseño impulsado por dominio (8)
Estoy aprendiendo sobre Diseño Dirigido por Dominio y disfrutando cada minuto de él. Sin embargo, hay algunos problemas prácticos que me confunden y creo que ver algunas buenas muestras podría aclararse.
Entonces, al estar en paz con esos problemas, ¿alguien sabe de algunos buenos ejemplos de código de trabajo que hagan un buen trabajo al modelar conceptos básicos de DDD?
Particularmente interesado en
- Un modelo de dominio ilustrativo
- Repositorios
- Uso de Dominio / Servicios de Aplicación
- Objetos de valor
- Raíces agregadas
Sé que probablemente estoy pidiendo demasiado, pero algo cercano ayudará.
Echa un vistazo a Proyecto de seda . No solo demuestra DDD sino otros patrones de vanguardia. Este es un excelente recurso para cualquier desarrollador web. Una descripción completa del proyecto se puede encontrar en MSDN .
Este es un buen ejemplo basado en el diseño controlado por dominio y explica por qué es importante tener una capa de dominio separada.
Microsoft España - DDD N Layer Architecture
La dificultad con las muestras de DDD es que a menudo son muy específicas del dominio y la implementación técnica del sistema resultante no siempre muestra las decisiones de diseño y las transiciones que se realizaron al modelar el dominio, que es realmente el núcleo de DDD. DDD es mucho más sobre el proceso que el código. (como algunos dicen, la mejor muestra de DDD es el libro en sí!)
Dicho esto, una aplicación de ejemplo bien comentada debería al menos revelar algunas de estas decisiones y darle alguna orientación en términos de hacer coincidir su modelo de dominio con los patrones técnicos utilizados para implementarlo.
No ha especificado qué idioma está utilizando, pero le daré algunos en diferentes idiomas:
DDDSample : una muestra de Java que refleja los ejemplos que Eric Evans menciona en su libro . Esto está bien comentado y muestra una serie de métodos diferentes para resolver diversos problemas con contextos limitados separados (es decir, la capa de presentación). Se está trabajando activamente, así que verifíquelo regularmente para obtener actualizaciones.
dddps : la aplicación C # de muestra de Tim McCarthy para su libro, .NET Domain Driven Design with C #
S # arp Architecture : un ejemplo pragmático de C #, no como un enfoque DDD "puro" tal vez debido a su falta de un problema de dominio real, pero sigue siendo un enfoque limpio y agradable.
Con todas estas aplicaciones de muestra, probablemente es mejor revisar las últimas versiones de troncales de SVN / lo que sea para tener una idea del pensamiento y los patrones tecnológicos, ya que deberían actualizarse periódicamente.
No es fuente de proyectos, pero me topé con Parleys.com que tiene algunos buenos videos que cubren bastante bien el DDD (requiere flash):
- Mejora del diseño de aplicaciones con un modelo de dominio enriquecido
- Obtenga los objetos de valor adecuados para el diseño impulsado por dominio
Me parecieron mucho más útiles que los ejemplos de DDD casi inexistentes que están actualmente disponibles.
Puede encontrar una muestra de DDD de .NET del Libro de Diseño Dominado por Eric Evans aquí: http://dddsamplenet.codeplex.com
Aclamaciones,
Jakub G
Code Camp Server , código de muestra de Jeffrey Palermo para el libro ASP.NET MVC en Acción . Mientras que el libro se centra en la capa de presentación, la aplicación se modela utilizando DDD.
ddd-cqrs-sample también es un buen recurso. Escrito con Java, Spring y JPA.
Tiempo y dinero , aunque deja mucho que desear.