用于MVC4应用的统一或unity.mvc4

Ron*_*Ron 9 c# design-patterns dependency-injection c#-5.0 asp.net-mvc-4

我想将DI添加到我的类库中,这是MVC4 Web应用程序的一部分.所以我可以选择Unity,structuremap,ninject.我选择了Unity,因为它在Asp.Net示例中提到过.

当我搜索Nuget for Unity时,我发现Unity有多种变体.哪一个适合我的库,Unity或Unity.MVC4

Mar*_*ark 7

您将需要添加Unity.MVC4包,因为它提供了Unity和ASP.NET MVC 4之间的集成.但是,Unity.MVC4依赖于Unity,因此通过添加它将获得两个包.

您还需要这样的配置集成:

var container = new UnityContainer();
// configure container here (RegisterType, etc.), then make sure MVC 4 uses Unity...
DependencyResolver.SetResolver(new Unity.Mvc4.UnityDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)