统一容器与组合根

本文关键字:组合 | 更新日期: 2023-09-27 17:54:31

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

应用程序有许多类和嵌套的对象图,使用构造函数注入创建。所以在一个集中的位置,我想创建这个对象图,然后开始调用做实际的工作。

请建议一个很好的方法来实现统一的组成根。

谢谢!

统一容器与组合根

我可以给你建议一个组成根的原则。组合根是一个应用程序基础设施组件,所以只有应用程序才应该拥有它,它是模块组合在一起的唯一位置。

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

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

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

希望对你有帮助。