tutorial quickly que por orientado orientada example ejemplo driven dominio domain diseño arquitectura domain-driven-design

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 .



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.





ddd-cqrs-sample también es un buen recurso. Escrito con Java, Spring y JPA.