Après avoir lu la conception axée sur le domaine d'Eric Evans, j'ai quelques questions. J'ai cherché mais pas où je pourrais trouver des réponses satisfaisantes. S'il vous plaît laissez-moi savoir si quelqu'un d'entre vous a une compréhension claire ci-dessous des questions.Questions concernant la conception axée sur le domaine
Mes préoccupations sont
Repository est pour obtenir des agrégats déjà existants de DB, service Web. Si oui, peut Repository également transaction fait appel à cette entité (quantité de transfert, envoyer les détails du compte ... etc)
entité peut avoir des méthodes qui ont une logique métier dans lequel il appelle les services d'infrastructure de couche pour envoyer des e-mails. .logs etc (Méthodes d'entité appelant la direclty des services IS).
L'implémentation du référentiel et les classes Factory se trouvent dans la couche Infrastrucure. est-ce la bonne déclaration?
Une couche d'interface utilisateur (contrôleur) peut-elle appeler des méthodes de référentiel directement? ou devrions-nous les appeler à partir de la couche Application?
Il y a encore beaucoup beaucoup de confusion dans mon esprit ... s'il vous plaît me guider ... Livres J'UTILISE domaine Driven Eric Evan desing ...... Domain-Driven Design .NET avec C#
De mon point de vue, il y a quelque chose de mal avec la déclaration 3. La responsabilité de l'usine est de créer des entités, donc si le l'usine réside dans la couche Persistance alors l'entité doit également résider dans la couche de persistance (sinon le principe d'inversion des dépendances serait rompu - il ne suffit pas à l'usine de connaître une abstraction de l'entité, elle doit connaître l'implémentation concrète) . Mais comment l'implémentation de l'entité pourrait-elle résider dans la couche Persistence? L'entité n'est pas un DTO, elle contient beaucoup de logique de domaine! – diegomtassis
Peut-être ces explications détaillées aideront: http://stackoverflow.com/a/9503612/126014 http://blog.ploeh.dk/2013/12/03/layers-onions-ports-adapters-its-all-the -same –