【发布时间】:2016-08-06 19:48:09
【问题描述】:
我正在尝试确定为我的域存储库服务配置依赖注入容器的代码所在的位置。
我最初的想法是让客户端配置所有服务,但随后客户端需要知道存储库服务,我不想在客户端中公开它。
我在想每一层都可以通过暴露的配置方法或类来配置自己的服务依赖关系?
【问题讨论】:
-
我总是在应用层之上创建具有所有 DI 配置的特定层。多亏了这一点,我不需要为所有 UI(rest、cli、soap 等)重复 DI 配置层。如果您使用六边形架构,则有点不同,那么它应该位于基础架构层中。
-
"域存储库服务" ? ...
-
您通常希望在应用程序入口点blog.ploeh.dk/2011/07/28/CompositionRoot配置所有DI
-
@guillaume31 我只是指我注入到我的域服务中的存储库。
-
当我需要在组合根目录中配置不可用的依赖项(被访问修饰符隐藏)时,它是如何工作的。
标签: dependency-injection domain-driven-design ddd-repositories