【发布时间】:2017-03-27 04:07:31
【问题描述】:
刚开始学习ASP.NET MVC 5,发现了很多关于使用Unity ioc容器进行依赖注入的教程。
我从这个很棒的视频开始:https://www.youtube.com/watch?v=E7Voso411Vs
在寻找要安装的包时,我看到了:
我找到了 2014 年 10 月的 this 教程,该教程展示了如何使用 Unity.Mvc 框架。它只需要:
- 添加包(自动添加
UnityConfig.cs和UnityMvcActivator.cs到App_Start。 - 创建接口(例如
IUnitySample)和实现 - 向
HomeController添加一个构造函数,例如将IUnitySample作为参数。 - 最后,在方法 RegisterTypes 中将 register 语句添加到
UnityConfig.cs:container.RegisterType<IUnitySample, UnitySample>();
无需在 Application_Start 方法中添加任何内容。
这看起来很简单而且很有效,但是从我阅读的更多更新的教程来看,它表明人们使用的是 Unity.Mvc5 包而不是 Unity.Mvc。
我应该用什么来学习 ASP.NET MVC 5?它们之间有什么区别?一个比另一个好?
【问题讨论】:
标签: c# model-view-controller asp.net-mvc-5 unity-container ioc-container