考虑我有一个应用程序使用三个库,lib1,lib2和lib3。在每个库中,我都实现了一个Module
,它注册了该库中实现的依赖关系。Autofac模块应该注册自己的从属模块吗?
其中一些实现有它们自己的依赖关系,例如,lib2和lib3可能都需要lib1中存在的某些实现。
我的问题是,我是否让lib2和lib3中的模块在lib1中将模块注册为Load
实现的一部分?如果我的应用程序注册了lib2和lib3的模块,是否会注册该模块两次?
还是我不会让模块注册另一个模块,让它上升到应用程序,缺点是启动时可能缺少一些注册?
这个问题不是关于库是否注册自己的注册是否可行。他们不。他们只是提供一个外观来帮助注册这些依赖项,以供组合根使用。 –