En una aplicación MVC, cómo se implementa DDD. ¿Cuáles son los objetos de dominio? Si mapeo entidades a objetos personalizados, ¿a dónde va esta lógica de mapeo, en los métodos de los repositorios o en la capa de servicio?patrón MVC + patrón DDD
Respuesta
Habrá un montón de aprendizaje evolucionado para responder a todas esas preguntas.
Comenzaría con ASP.NET MVC Storefront Starter Kit, usa TDD y no DDD, pero es un buen lugar para comenzar. Si realmente te interesa DDD, sugeriría leer Eric Evans Book, la mayoría lo considera la biblia DDD. Ayende Rahien también ha escrito un libro llamado Building Domain Specific Languages con BOO que también puede dar una idea de DDD.
¿Qué quiere decir con TDD vs DDD? No son cosas opuestas. Pero tal vez te he entendido mal. –
Solo intentaba transmitir que StoreFront Series proporcionará muchos de los patrones, pero está construido con TDD en su mayor parte. – cgreeno
Hice una edición: no estaba tratando de comparar las 2 ideas, sino que desde una perspectiva de diseño muy amplia – cgreeno
Hay una gran nueva serie de publicaciones en http://nathan.whiteboard-it.com/archive/2009/03/01/asp.net-mvc-domain-driven-design.aspx que en realidad describe desde el principio cómo diseñar una aplicación con DDD en mente.
Eche un vistazo a S#arpArchitecture. Es una excelente manera de comenzar con MVC y DDD al mismo tiempo. Los objetos de dominio (Modelos) se almacenan en proyectos diferentes de los Controladores y la presentación. Tiene una plantilla de instalación y solución bastante dulce y una gran documentación.
Hace un buen uso del patrón de repositorio que es parte del núcleo de DDD. También emplea varias "mejores prácticas" modernas.
En una aplicación MVC, toda la lógica específica de su dominio debe ir en el M de MVC, su Modelo.
- 1. DDD Repositories patrón con NHibernate
- 2. ¿El patrón DataMapper rompe MVC?
- 3. Frasco-marco: patrón MVC
- 4. PyQt y patrón MVC
- 5. ASP.NET MVC 3 Viewmodel Patrón
- 6. Patrón de repositorio - Escaparate MVC
- 7. DDD Uso del patrón de especificación para la validación
- 8. aplicación GWT obteniendo java.util.ConcurrentModificationException del patrón MVC
- 9. Patrón de controlador ASP MVC Ajax?
- 10. Cómo implementar el patrón MVC en Tkinter
- 11. MVC patrón de código fuente Singleton
- 12. Mejor patrón de repositorio para ASP.NET MVC
- 13. Vista desde controlador en Java patrón MVC
- 14. Patrón genérico de repositorio con UnitOfWork Patrón
- 15. Uso del patrón de repositorio con Entity Framework (mvc storefront)
- 16. ¿El patrón MVC es un patrón de nivel de presentación puro?
- 17. SQL clasificación de datos en un patrón
- 18. pregunta patrón
- 19. Javascript patrón
- 20. DecimalFormato patrón
- 21. Patrón Singleton
- 22. Patrón repetido
- 23. Patrón de especificación y rendimiento
- 24. ¿Patrón de diseño para el procesamiento de datos? (Alternativa MVC)
- 25. Decisión de diseño de patrón de depósito MVC
- 26. Cómo implementar el patrón MVC sin mantener Vistas activas
- 27. Control de acceso basado en roles: patrón MVC correcto
- 28. Comprensión del patrón de diseño MVC en Cocoa Touch
- 29. ¿Es así como usar un patrón MVC en PHP OO
- 30. Dónde encaja la acción ExtJS en el patrón MVC
Domain Driven Design – cgreeno
DDD no es el patrón sino una forma de pensar. Lee el libro de Eric Evans. – Paco