¿Dónde encuentro algunos buenos ejemplos para DDD? [cerrado]

Resuelto jlembke asked hace 15 años • 7 respuestas

Estoy aprendiendo sobre el diseño basado en dominios, sin embargo, hay algunos problemas prácticos que me resultan confusos y creo que ver algunos buenos ejemplos podría aclararlos.

¿Alguien conoce algunos ejemplos de código que funcionen bien y que modelen bien conceptos básicos de DDD?

Particularmente interesado en

  • Un modelo de dominio ilustrativo
  • Repositorios
  • Uso de servicios de dominio/aplicación
  • Objetos de valor
  • Raíces agregadas
jlembke avatar Feb 12 '09 12:02 jlembke
Aceptado

La dificultad con las muestras de DDD es que a menudo son muy específicas de un dominio y la implementación técnica del sistema resultante no siempre muestra las decisiones de diseño y las transiciones que se hicieron al modelar el dominio, que es realmente el núcleo de DDD. DDD tiene mucho más que ver con el proceso que con el código. (como dicen algunos, ¡la mejor muestra de DDD es el libro mismo!)

Dicho esto, una aplicación de muestra bien comentada debería al menos revelar algunas de estas decisiones y brindarle alguna dirección en términos de hacer coincidir su modelo de dominio con los patrones técnicos utilizados para implementarlo.

No has especificado qué idioma estás usando, pero te daré algunos en diferentes idiomas:

DDDSample : una muestra de Java que refleja los ejemplos de los que habla Eric Evans en su libro . Esto está bien comentado y muestra varios métodos diferentes para resolver diversos problemas con contextos delimitados separados (es decir, la capa de presentación). Se está trabajando activamente en él, así que compruébelo periódicamente para obtener actualizaciones.

dddps : aplicación C# de muestra de Tim McCarthy para su libro, Diseño basado en dominios .NET con C#

Arquitectura S#arp : un ejemplo pragmático de C#, no un enfoque DDD tan "puro" tal vez debido a la falta de un problema de dominio real, pero sigue siendo un enfoque limpio y agradable.

Con todas estas aplicaciones de muestra, probablemente sea mejor consultar las últimas versiones troncales de SVN/lo que sea para tener una idea real de los patrones de pensamiento y tecnología, ya que deben actualizarse periódicamente.

Michael Hart avatar Feb 13 '2009 03:02 Michael Hart

No tengo proyectos originales, pero me topé con Parleys.com, que tiene algunos buenos videos que cubren bastante bien DDD (requiere flash):

  • Mejora del diseño de aplicaciones con un modelo de dominio enriquecido
  • Obtenga objetos de valor adecuados para el diseño basado en dominio (no disponible)

Estos me parecieron mucho más útiles que los casi inexistentes ejemplos de DDD que están disponibles actualmente.

Todd Smith avatar Feb 13 '2009 20:02 Todd Smith

Aquí se puede encontrar un ejemplo de .NET DDD del libro de diseño basado en dominios de Eric Evans: http://dddsamplenet.codeplex.com

Salud,

Jakub G.

Gutek avatar Mar 02 '2010 16:03 Gutek