在使用Ninject和SimpleInjector多年之后,我非常习惯将我的注册分成各种模块,我可以根据配置等加载它们。此外,它们极大地帮助减少了巨大的注册墙的混乱代码。
public UserModule : NinjectModule {
public override Load() {
Kernel.Bind<IUserAuthenticationService>()...
}
}
Unity支持这样的东西吗?谷歌搜索和阅读官方文档没有带来任何好处。
答案 0 :(得分:1)
您可以创建Unity扩展并提供注册作为此扩展的一部分。
Container.RegisterExtension<MyModule>(...);