我是DI和Unity容器的新手。我正在尝试使用Unity与Composition Root。我在app.config文件中拥有所有的统一映射/注册,只是想集中我的应用程序的所有解析调用。
Application有很多类,并且使用构造函数注入创建了非常嵌套的对象图。因此,在集中位置,我想创建此对象图,然后开始调用以执行实际工作。
请建议一个合理实施组合根的好方法。
谢谢!
答案 0 :(得分:2)
我可以建议你一个组成根的原则。 组合根是应用程序基础结构组件,因此只有应用程序才能拥有它,并且它是模块组合在一起的唯一位置。
此外,这取决于您正在开发的应用程序。 例如: - 控制台应用程序它的主要方法。 - ASP.NET MVC应用程序。它是global.asax
所以无论什么是DI容器。如果你理解其背后的原理,你可以轻松地组织组合根。
我没有使用Unity,但我认为,它与其他人并没有太大的不同
希望它对你有所帮助。