我对 DI 和 IoC 有点困惑。我已经设置了 MVC,并使用 Ninject 进行属性注入,它运行良好。我的应用程序设置为使用 MvcContrib 的 Portable Areas,每个区域都包含在提供程序、服务、模型和控制器中。
一个区域的提供者可以访问同一或子程序集中的其他提供者。为了解决提供者中的依赖关系,我使用了 DependencyResolver.Cur... ,它也被注册为使用 Ninject。我想知道这是否是一种好方法,因为我不想将所有其他提供程序从控制器传递到最后一层,但我想直接从提供程序访问它们。我应该在像 Core 这样的最低程序集中创建一个内核实例,以便我可以从任何地方直接访问它吗?
提前谢谢
更新:我还想知道是否可以在普通类中使用属性注入。