加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

依赖注入 – IoC容器和域驱动设计

发布时间:2020-12-14 00:48:14 所属栏目:百科 来源:网络整理
导读:我一直在寻找在域驱动设计中使用IoC容器的指导.埃文的书不幸没有触及到这个题目.在互联网上可以找到的唯一实质指南是 here. 马洛维奇的许多观点都是常识,但我对其中的一些感到担心.他建议IoC容器应该仅用于解析服务,而使用IoC容器来解析域依赖是一个坏主意.
我一直在寻找在域驱动设计中使用IoC容器的指导.埃文的书不幸没有触及到这个题目.在互联网上可以找到的唯一实质指南是 here.

马洛维奇的许多观点都是常识,但我对其中的一些感到担心.他建议IoC容器应该仅用于解析服务,而使用IoC容器来解析域依赖是一个坏主意.不过,他并没有用任何例子来备份这个断言.事实上他简单地说.

然后他接着说,混合IoC容器和工厂是没有意义的.这似乎与他的第一点相矛盾.如果实际上域依赖不能由IoC容器解决,那么应该如何解决呢? Evan的书清楚地指出工厂是合理的选择.

我会感谢你对此事的任何意见. DDD和IoC都是新手.我正在努力掌握IoC和DDD如何共同合作.

在我看来,他对于在域模型中不使用IoC容器是正确的.这种做法我也遵循自己.基本思想是服务可能包含基础设施依赖关系,因此它明智地嘲笑它们.域实体没有这些,所以它不重要的模拟它们(仍然编码到接口是好的做法).

域实体的工厂不应该在IoC容器中,而是服务的工厂.基本上您可以参考您的服务中的实体工厂.这不是很紧耦合.

有关IoC的良好阅读可以在Billy McCafferty’s blog post “Dependency Injection 101”找到

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读