我开始尝试使用Ninject,在一个视频教程中,它说以下是如何设置绑定的:
class MyModule : StandardModule {
public override void Load() {
Bind<IInterface>().To<ConcreteType>();
// More bindings here...
}
}
这都很好。
但是,假设您在应用程序中有一百个对象。那就意味着会有一百个绑定。这是正确的吗?
其次,我认为,考虑到这样的应用程序,它可以被分成子系统,例如GUI,数据库,服务等。
然后,您是否会为每个子系统创建自定义模块,这些模块将依次是:
- GUIModule
- DatabaseModule
- ServiceModule
- ...
对于每个模块,您都需要正确的绑定所需的内容。我这里说得对吗?
最后,这种绑定是否都发生在Main
或您的应用程序入口点中?