【问题标题】:Unity.Mvc vs Unity.Mvc5 differencesUnity.Mvc 与 Unity.Mvc5 的区别
【发布时间】:2017-03-27 04:07:31
【问题描述】:

刚开始学习ASP.NET MVC 5,发现了很多关于使用Unity ioc容器进行依赖注入的教程。

我从这个很棒的视频开始:https://www.youtube.com/watch?v=E7Voso411Vs

在寻找要安装的包时,我看到了:

我找到了 2014 年 10 月的 this 教程,该教程展示了如何使用 Unity.Mvc 框架。它只需要:

  1. 添加包(自动添加UnityConfig.csUnityMvcActivator.cs到App_Start。
  2. 创建接口(例如IUnitySample)和实现
  3. HomeController 添加一个构造函数,例如将IUnitySample 作为参数。
  4. 最后,在方法 RegisterTypes 中将 register 语句添加到 UnityConfig.cscontainer.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


    【解决方案1】:

    就个人而言,我认为 Unity.Mvc 的统计数据(例如:总下载量)是更好的选择,因为它在“版本历史”中显示了更高的更新频率。因此似乎更受追捧。

    【讨论】:

      【解决方案2】:

      Unity.Mvc5Unity.Mvc 由两个不同的组织创建,并具有不同的实现。

      Unity.Mvc5 为每个网络请求创建一个子容器。这适用于内置的HierarchicalLifetimeManager

      Unity.Mvc 不创建子容器,而是选择创建一个名为 PerRequestLifetimeManager 的新 LifetimeManager。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-05
        • 2011-11-19
        • 2013-03-14
        • 2017-11-13
        相关资源
        最近更新 更多