【发布时间】:2012-08-11 19:12:08
【问题描述】:
我对 DI 和 IoC 有点困惑。我已经设置了 MVC,并使用 Ninject 进行属性注入,它运行良好。我的应用程序设置为使用 MvcContrib 的 Portable Areas,每个区域都包含在提供程序、服务、模型和控制器中。
来自一个区域的提供者可以访问同一或子程序集中的其他提供者。为了解决提供者中的依赖关系,我使用了 DependencyResolver.Cur... ,它也被注册为使用 Ninject。我想知道这是否是一种好方法,因为我不想将所有其他提供程序从控制器传递到最后一层,但我想直接从提供程序访问它们。我应该在像 Core 这样的最低程序集中创建一个内核实例,以便我可以从任何地方直接访问它吗?
提前谢谢
更新: 我还想知道是否可以在普通类中使用属性注入。
【问题讨论】:
-
“好方法”是什么意思?您需要什么要求才能成功才能宣布成功?
-
我主要关心的是对象生命周期,因为有些对象的加载成本相当高,因此尽可能多地重用对象非常重要。其次是维护和升级的简单性
标签: asp.net-mvc-3 c#-4.0 dependency-injection