Contamos con tu ayuda para extender nuestras reseñas en referencia a las ciencias de la computación.
Solución:
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 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 ha especificado qué idioma está usando, pero le daré algunos en algunos idiomas diferentes:
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 varios problemas con contextos delimitados separados (es decir, la capa de presentación). Se está trabajando activamente en él, así que revíselo periódicamente para ver si hay actualizaciones.
dddps: la aplicación C# de muestra de Tim McCarthy para su libro, .NET Domain-Driven Design with C#
Arquitectura S#arp: un ejemplo pragmático de C#, no tan “puro” como un enfoque DDD, quizás 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 regularmente.
No es una fuente de proyectos por decir, 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
- Obtener objetos de valor adecuados para el diseño basado en dominios (no disponible)
Encontré estos mucho más útiles que los ejemplos DDD casi inexistentes que están disponibles actualmente.
El ejemplo de .NET DDD del libro de diseño controlado por dominio de Eric Evans se puede encontrar aquí: http://dddsamplenet.codeplex.com
Salud,
jakub g
Agradecemos que quieras animar nuestro trabajo fijando un comentario o dejando una valoración te estamos agradecidos.