Je suis confronté à plusieurs problèmes en essayant d'appliquer DDD avec EF4 (dans le contexte ASP MVC2). Votre avis serait grandement apprécié. Tout d'abord, j'ai commencé à utiliser POCO car la dépendance sur ObjectContext n'était pas très confortable dans beaucoup de situations.Comment gérez-vous DDD et EF4
Aller à POCO a résolu quelques problèmes mais l'expérience n'est pas ce à quoi j'étais habitué avec NHibernate.
Je voudrais savoir s'il est possible d'utiliser designer et de générer non seulement des entités mais aussi des objets de valeur (ComplexType?). Si je veux dire Valeur objet est une classe avec un ctor sans toutes les propriétés de jeu (modification T4 nécessaire?). Le seul moyen que j'ai trouvé pour ajouter du comportement aux entités anémiques est de créer des classes partielles qui étendent celles générées par edmx. Je ne suis pas satisfait de cette approche.
Je ne sais pas comment créer plusieurs dépôts avec un edmx. Pour l'instant j'utilise une classe partielle pour regrouper les méthodes pour chaque agrégat. Chaque groupe est un référentiel en fait.
La dernière question concerne IQueryable. Devrait-il être exposé à l'extérieur du référentiel? Si je me réfère au livre ble, le référentiel devrait être une unité d'exécution et ne devrait pas exposer quelque chose comme IQueryable. Qu'est-ce que tu penses ?
Merci pour votre aide.
Thomas
En ce qui concerne la question IQueryable, voir ceci: http://stackoverflow.com/questions/1699607/asp-mvc-repository-that-reflects-iqueryable-but-not-linq-to-sql-ddd-how-to -ques/1699756 # 1699756 –