【发布时间】:2014-01-08 09:01:45
【问题描述】:
我已经开始使用 Ninject 开发网站并在项目中设置 DI。
我注意到您在名为 ninjectWebCommon 的 app_start 中注册了绑定依赖项。项目加载时,是否所有依赖项都已注册?例如,如果您注册了超过 50 个依赖项,这会导致资源问题吗?还是每个实例都在页面执行时注册?如果没有,有没有办法懒惰绑定依赖关系还是没有必要?
即使使用另一个 IOC 容器,是否有更好的方法来完成此任务?
【问题讨论】:
-
你的意思是初始化而不是注册?如果他们只是被注册,应该不会有太多的开销。
-
我的意思是注册。这是项目第一次启动的时候。例如private static void RegisterServices(IKernel kernel) { kernel.Bind
().To (); } -
在这种情况下,Ufuk 的答案涵盖了您想知道的内容。
标签: asp.net-mvc-4 dependency-injection ninject.web.mvc