具有组合根的Unity容器

时间:2016-07-02 07:34:08

标签: c# design-patterns unity-container

我是DI和Unity容器的新手。我正在尝试使用Unity与Composition Root。我在app.config文件中拥有所有的统一映射/注册,只是想集中我的应用程序的所有解析调用。

Application有很多类,并且使用构造函数注入创建了非常嵌套的对象图。因此,在集中位置,我想创建此对象图,然后开始调用以执行实际工作。

请建议一个合理实施组合根的好方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

我可以建议你一个组成根的原则。 组合根是应用程序基础结构组件,因此只有应用程序才能拥有它,并且它是模块组合在一起的唯一位置。

此外,这取决于您正在开发的应用程序。 例如: - 控制台应用程序它的主要方法。 - ASP.NET MVC应用程序。它是global.asax

所以无论什么是DI容器。如果你理解其背后的原理,你可以轻松地组织组合根。

我没有使用Unity,但我认为,它与其他人并没有太大的不同

希望它对你有所帮助。