我在这个网站上读到了这些:
- 最好在启动应用程序时配置容器。
- 最好避免使我们的库依赖于依赖注入框架。
- 建议使用工厂来初始化那些在运行时定义属性的对象。
我使用Ninject。如果我理解这些建议,那么必须要:
- 我的库不使用NInject.dll。
- 因此,我的NinjectModules必须在我的应用程序项目中定义。
- 我的工厂(按照这个原则创建)也必须在我的应用程序项目中定义,而不是直接在库中定义。
这似乎很奇怪,特别是对于工厂。我有很多使用相同库的项目。所有这些项目都需要重新定义ninject模块和工厂吗?
你怎么看?