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

前端之家收集整理的这篇文章主要介绍了依赖注入 – IoC容器和域驱动设计前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找在域驱动设计中使用IoC容器的指导.埃文的书不幸没有触及到这个题目.在互联网上可以找到的唯一实质指南是 here.

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

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

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

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

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

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

原文链接:https://www.f2er.com/javaschema/281862.html

猜你在找的设计模式相关文章