J'ai essayé d'apprendre et d'appliquer le concept conduit par domaine dans mon développement de logiciel. La première chose que j'essaie de faire est de créer mon modèle de domaine en fonction des besoins de la logique métier. J'utilise souvent aussi l'outil OR Mapping, tel que LLBLGen, NHibernate ou Linq to SQL, pour créer un modèle de données et une couche d'accès aux données. Le modèle de domaine et le modèle de données, cependant, sont souvent très similaires, ce qui me fait me demander quel est le bénéfice que j'obtiens en maintenant deux modèles. Est-ce que quelqu'un peut partager ses réflexions pratiques sur la conception axée sur le domaine? En outre, comment traiteriez-vous le modèle de données ou la couche d'accès aux données lors de l'application de DDD dans votre application?Meilleure pratique pour appliquer la conception guidée par domaine dans .NET?
Merci d'avance.
EDIT
trouvé un bon article, avec le code exemple, à propos de Pattern Repository.
Avez-vous déjà rencontré le cas où votre modèle de données ne correspond pas exactement à vos besoins logiques? Comment gérez-vous ces cas? Merci. – weilin8
Cela dépend. NHibernate fluide permet de remplacer la configuration déduite automatiquement. Signifie que vous pouvez avoir 90% de votre mode automatiquement, puis vous fournissez une configuration manuelle pour le reste. Cependant, si les chances que votre modèle de données soit largement incompatible (par exemple dba héritée ou folle), je pense qu'il vaut mieux avoir une couche dataaccess réelle pour agir en tant que couche d'abstraction. –