tutorial significado que implementing driven domain development ddd c# architecture open-source domain-driven-design

c# - significado - implementing domain-driven design pdf



¿Hay algún proyecto de código abierto que use DDD(Domain Driven Design)? (12)

Este no es un proyecto de código abierto, pero sigue siendo un ejemplo en el código: http://www.codeplex.com/dddpds

El ejemplo se usa en el libro Diseño basado en el dominio .NET con C #: Problema-Diseño-Solución

Un ejemplo inventado que parece prometedor pero que podría haber muerto: http://www.codeplex.com/domaindrivendesign

Intento entender los conceptos detrás de DDD, pero me resulta difícil de entender simplemente leyendo libros, ya que tienden a discutir el tema de una manera bastante abstracta. Me gustaría ver algunas buenas implementaciones de DDD en el código, preferiblemente en C #.

¿Hay algún buen ejemplo de proyectos que practican DDD en el mundo del código abierto?




Me temo que http://www.codeplex.com/domaindrivendesign ha muerto, pero si alguien está interesado en contribuir no dude en ponerse en contacto conmigo.

En general, recomendaría no confiar demasiado en los ejemplos de DDD; en el mejor de los casos, los ejemplos pueden mostrar los resultados del modelado del dominio y / o un enfoque para implementar los patrones. Por lo tanto, recomendaría leer el libro y luego hacer preguntas en el foro .


No estoy seguro de lo completo que es, pero encontré el NDDD Sample en Google Code.



Sé que no es C #, pero este es un metamarco de Java que sigue un enfoque impulsado por el dominio: no sé mucho al respecto, pero estoy dispuesto a estudiarlo en el futuro cercano: Marco de Roma



Me sorprende que nadie haya mencionado a Macto , la muestra DDD de Ayende. Lo más importante de Macto es que el proceso de pensamiento de agujeros antes de la codificación real se presenta en una serie de publicaciones . DDD no se trata de implementar un modelo, se trata de modelar un dominio comercial. Las decisiones como "algún concepto es una raíz agregada / entidad / objeto de valor" son mucho más importantes que cómo se mantendrá una AR.

También recomendaría los videos de Udi Dahan sobre SOA y CQRS que podrían proporcionar un mejor contexto para aplicar DDD.



Eric Evans y una empresa de consultoría sueca lanzaron una aplicación de muestra basada en el ejemplo de envío que Eric usa a lo largo del libro. Está en Java, pero los conceptos están bien documentados en la página del proyecto.

http://dddsample.sourceforge.net/

Sin embargo, ten en cuenta que DDD se trata más del viaje que del destino. Comprenda que el código de muestra que está buscando tomó muchas formas antes de convertirse en lo que ve ahora. No vio los modelos incómodos que se utilizaron inicialmente y le faltan los pasos necesarios para refactorizar el modelo en función de la información obtenida en el camino. Si bien los bloques de construcción son importantes en DDD, Eric cree que se los recalca demasiado, así que tome todas las muestras con un grano de sal.