Dans une application MVC, comment DDD est-il implémenté. Quels sont les objets du domaine? Si je mets des entités en objets personnalisés, où va cette logique de mappage, dans les méthodes des référentiels ou dans la couche de service?Modèle MVC + modèle DDD
Répondre
Il y aura un tas d'apprentissage évolué pour répondre à toutes ces questions.
Je voudrais commencer par le ASP.NET MVC Storefront Starter Kit il utilise TDD et non DDD mais c'est un bon point de départ. Si vous êtes vraiment intéressé par DDD, je suggère de lire Eric Evans Book, il est considéré comme la bible DDD par la plupart. Ayende Rahien a également écrit un livre appelé Building Domain Specific Languages avec BOO qui peut également donner un aperçu de DDD.
Qu'entendez-vous par TDD vs DDD? Ils ne sont pas des choses opposées. Mais peut-être que je vous ai mal compris. –
J'essayais juste de dire que la série StoreFront fournira beaucoup de modèles, mais est construite en utilisant TDD pour la plupart. – cgreeno
J'ai fait un montage - je n'essayais pas de comparer les 2 idées d'un point de vue design très large – cgreeno
Il existe une nouvelle série de publications à http://nathan.whiteboard-it.com/archive/2009/03/01/asp.net-mvc-domain-driven-design.aspx qui décrit dès le départ comment concevoir une application avec DDD à l'esprit.
Jetez un oeil à S#arpArchitecture. C'est un très bon moyen de commencer avec MVC et DDD en même temps. Les objets de domaine (modèles) sont stockés dans un projet différent des contrôleurs et de la présentation. Il a une installation et un modèle de solution assez doux et une excellente documentation.
Il fait bon usage du modèle de dépôt qui fait partie du noyau de DDD. Il emploie également plusieurs «meilleures pratiques» modernes.
Dans une application MVC, toute la logique spécifique à votre domaine doit aller dans le M de MVC, votre modèle.
- 1. MVC modèle/héritage modèle
- 2. DDD. Modèle de domaine et consignation
- 3. modèle MVC vs Observer
- 4. Modèle MVC vierge d'Asp.net
- 5. Application/MVC Modèle d'événement
- 6. Modèle d'application Web MVC
- 7. Reliure modèle ASP.NET MVC
- 8. asp.net modèle mvc manquant
- 9. Facebook Connect + MVC Modèle
- 10. DDD - Modèle de référentiel retournant les clés db?
- 11. liaison de modèle dans mvc
- 12. État du modèle ASP.NET MVC
- 13. Modèle liant dans MVC question
- 14. Aide de l'architecture ASP.NET MVC/DDD
- 15. Asp.Net MVC + CSLA + DDD possible
- 16. modèle méthode modèle
- 17. ASP.Net MVC Personnalisation du modèle Reliure
- 18. MVC en C#: Modèle - relation de contrôleur
- 19. ASP.NET MVC RC2 modèle tête après corps?
- 20. Validation d'une partie du modèle dans MVC
- 21. Test de ASP.NET MVC Afficher le modèle
- 22. Modèle d'interface utilisateur ASP.NET MVC DropDownList
- 23. Comment utiliser le modèle Subsonic MVC?
- 24. Modèle (de MVC) dans Interface Builder?
- 25. ASP.NET MVC Access Application Propriété de modèle
- 26. Lutte avec DDD, modèle de référentiel et modèles de domaines associés
- 27. Thunderdome MVC- Pourquoi un modèle unique en MVC?
- 28. Validation: Modèle ou ViewModel
- 29. ASP.NET MVC a publié la liaison de modèle de fichier lorsque le paramètre est Modèle
- 30. Modèle MVC dans .NET: Can View peut-il appeler des exceptions dans le modèle?
Conception pilotée par domaine – cgreeno
DDD n'est pas le modèle mais une façon de penser. Lire le livre d'Eric Evans. – Paco