375 votos

Buenos ejemplares de Domain Driven Design

Estoy aprendiendo acerca de la DDD y disfrutando cada minuto de ella. Sin embargo, hay algunas cuestiones prácticas que son confusas para mí, que creo que viendo algunos buenos ejemplos podría aclarar.

Así que estar en paz con esas cuestiones, ¿alguien sabe de algún buen trabajo ejemplos de código que hacen un buen trabajo de modelado básico DDD conceptos?

Particularmente interesado en

  • Un ejemplo de Modelo de Dominio
  • Repositorios
  • Uso de Dominio/Servicios de Aplicaciones
  • Objetos De Valor
  • Agregado Raíces

Sé que probablemente estoy pidiendo demasiado, pero nada va a ayudar.

192voto

Michael Hart Puntos 2338

La dificultad con DDD muestras es que a menudo son muy específicos del dominio y de la implementación técnica del sistema resultante no siempre muestra las decisiones de diseño y las transiciones que se han realizado en el modelado del dominio, que es realmente el núcleo de la DDD. DDD es mucho más sobre el proceso, que es el código. (como algunos dicen, el mejor DDD muestra es el libro en sí!)

Dicho esto, también comentó aplicación de muestra de al menos debe revelar algunas de estas decisiones y dar alguna dirección en términos de que la coincidencia de su modelo de dominio con los patrones técnicos utilizados para su realización.

No ha especificado el idioma que se está usando, pero me voy a dar un par en un par de idiomas:

DDDSample - un ejemplo de Java que refleja los ejemplos Eric Evans habla en su libro. Esta bien comentado y muestra un número de diferentes métodos de resolución de diversos problemas con distintos contextos limitada (es decir, la capa de presentación). Se está trabajado activamente, así que revise regularmente para actualizaciones.

dddps - Tim McCarthy ejemplo de C# aplicación para su libro, .NET Domain-Driven Design con C#

S#arp Arquitectura - pragmático ejemplo de C#, no como "pura" de una DDD enfoque quizás debido a su falta de un verdadero dominio del problema, pero aún así un buen limpio enfoque.

Con todas estas aplicaciones de ejemplo, es probablemente la mejor manera de conocer las últimas novedades de tronco de versiones SVN/lo que sea, para realmente tener una idea de la reflexión y de la tecnología como patrones que deben ser actualizados regularmente.

24voto

Todd Smith Puntos 8297

No es fuente de los proyectos por decir, pero me topé con Parleys.com que tiene un par de buenos videos que cubren DDD bastante bien (requiere flash):

Me he encontrado con estas mucho más útiles que el casi inexistente DDD ejemplos que están disponibles actualmente.

14voto

Jon Erickson Puntos 29643

Casey Charlton actualmente está publicando una serie de blogs en DDD.

http://devlicio.US/blogs/Casey/default.aspx

14voto

Gutek Puntos 489

.NET DDD muestra del libro del diseño Domain-Driven de Eric Evans puede encontrarse aquí: http://dddsamplenet.codeplex.com

Saludos,

Jakub G

11voto

user996985 Puntos 71

Echale un vistazo y Proyecto de seda. No sólo lo demuestran DDD pero otros patrones de vanguardia. Este es un recurso excelente para cualquier Desarrollador Web. Un resumen completo del proyecto puede encontrarse en MSDN.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X