Ceci est ma structure actuelle de code pour la couche d'affaires -peut-POCO/objets de domaine ont des dépendances injectées à ce
- UserManager (classe de service) fonctionne sur l'utilisateur (objet de domaine)
- CompanyManager (classe de service) travaille sur la société (objet domaine)
maintenant, mes deux objets de domaine dépendent
- IUnitOfWork - (utilise IUserRepository, ICompanyRepository)
J'ai lu des articles où il est dit que les objets de domaine ne devraient pas avoir de dépendances sur les dépôts. Donc, ma question est en deux parties -
- Si les objets de domaine ne devraient pas avoir de dépendances? Dans le cas ci-dessus, que se passe-t-il si une opération sur 'Company' doit déclencher une opération sur 'User', alors l'objet Company peut-il avoir une dépendance sur UserManager?
- Si l'objet de domaine ne doit pas avoir de dépendances, alors où dois-je conserver ces logiques? Où devrais-je appeler la méthode save sur le référentiel, ou un appel à UserManager quand quelque chose se passe sur 'Company'?
Merci!
objets de domaine ne devrait jamais avoir une dépendance à l'égard IUnitOfWork –
« UserManager (classe de service) fonctionne sur l'utilisateur (objet de domaine) » - ce qui ne « fonctionne » veut dire? –