【发布时间】:2023-03-05 04:14:01
【问题描述】:
在使用 DDD 概念的应用程序中,如果有任何标准,我怀疑谁可以将(依赖项)注入给定类的构造函数。
例如,在 Application、Domain 和 Repository 层之间。
1)需要注入用户的ClientAppService(应用层),我应该注入UserApplicationService并从中调用UserService(域)还是直接在ClientApplicationService中注入UserService?
2) 我应该在 ClientService(域)中注入 UserService 并从中调用 UserRepository 还是可以将 UserRepository 直接注入 ClientService?
如果我要注入对等类,我会担心循环引用。
但我也认为我不应该注入另一个Entity的Repository,因为通常repository的方法在服务中有一个规则,必须事先调用。
有没有人问过这个问题,你平时是怎么处理的?
【问题讨论】:
标签: asp.net dependency-injection architecture domain-driven-design solid-principles