【发布时间】:2009-11-17 22:12:05
【问题描述】:
我一直在寻找在域驱动设计中使用 IoC 容器的指南。不幸的是,埃文的书没有涉及这个主题。我可以在互联网上找到的唯一实质性指南是 here。
马洛维奇的许多观点都是常识,但我担心其中的一些观点。他建议应保留 IoC 容器仅用于解析服务,并且使用 IoC 容器来解决域依赖关系是一个坏主意。然而,他没有用任何例子来支持这一断言。他简单地陈述了事实。
他接着说,混合 IoC 容器和工厂是没有意义的。这似乎与他的第一点相矛盾。事实上,如果域依赖不应该由 IoC 容器解决,那么应该如何解决它们呢? Evan 的书明确指出工厂是合乎逻辑的选择。
如果您对此事有任何意见,我将不胜感激。在 DDD 和 IoC 方面,我都是新手。我正在努力理解 IoC 和 DDD 如何协同工作。
【问题讨论】:
-
你需要解决什么样的域依赖?如果我正确理解了 Malovic 的文章,他的主要观点是域模型不具有 DI/IoC 容器旨在处理的那种依赖关系(主要是基础设施依赖关系)。
标签: dependency-injection domain-driven-design ioc-container