Ninject和懒惰依赖注入mvc 4.5



我已经开始与Ninject合作开发网站,并在项目中设置DI。

我注意到您在名为ninjectWebCommon的app_start中注册了绑定依赖项。项目加载时,是否注册了所有依赖项?例如,如果您注册了50多个依赖项,这会导致资源问题吗?还是每个实例都在页面执行时注册?如果没有,是否有延迟绑定依赖项的方法,或者这是不必要的?

即使使用另一个国际奥委会集装箱,还有更好的方法来实现这一点吗?

您应该了解Register Resolve Release模式。基本上,注册过程非常简单,您可以告诉容器使用哪些类型来解析抽象。在此过程中未创建任何对象。DI容器在请求到达您的应用程序时创建实例。它们可能只创建一次,也可能根据每个请求创建,具体取决于生命周期。

您也可以为其他容器进行类似的注册,这实际上不应该是一个资源问题。然而,Ninject有点慢。如果您可以随心所欲地选择,那么使用SimpleInjector这样的DI容器可能会更好。

为了进行比较,我使用了一个带有一些基准的网站。

最新更新