Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Unity.Mvc与Unity.Mvc5的区别_C#_Model View Controller_Asp.net Mvc 5_Unity Container_Ioc Container - Fatal编程技术网

C# Unity.Mvc与Unity.Mvc5的区别

C# Unity.Mvc与Unity.Mvc5的区别,c#,model-view-controller,asp.net-mvc-5,unity-container,ioc-container,C#,Model View Controller,Asp.net Mvc 5,Unity Container,Ioc Container,我刚开始学习ASP.NETMVC5,并找到了很多关于使用UnityIoC容器进行依赖注入的教程 我从这段精彩的视频开始: 在查找要安装的软件包时,我看到: 我找到了2014年10月的教程,其中展示了如何使用Unity.Mvc框架。所需的只是: 将程序包(自动将UnityConfig.cs和unitymvcavator.cs添加到应用程序启动 创建接口(IUnitySample)和实现 向HomeController添加构造函数,例如,将IUnitySample作为参数 最后,将register

我刚开始学习ASP.NETMVC5,并找到了很多关于使用UnityIoC容器进行依赖注入的教程

我从这段精彩的视频开始:

在查找要安装的软件包时,我看到:

我找到了2014年10月的教程,其中展示了如何使用Unity.Mvc框架。所需的只是:

  • 将程序包(自动将
    UnityConfig.cs
    unitymvcavator.cs
    添加到应用程序启动
  • 创建接口(
    IUnitySample
    )和实现
  • HomeController
    添加构造函数,例如,将
    IUnitySample
    作为参数
  • 最后,将register语句添加到方法RegisterTypes中的
    UnityConfig.cs
    container.RegisterType();
  • 无需在
    应用程序启动
    方法中添加任何内容

    这看起来很简单,而且很有效,但从我阅读的更新教程中可以看出,人们使用的是Unity.Mvc5软件包,而不是Unity.Mvc

    我应该用什么来学习ASP.NET MVC 5?它们之间的区别是什么?一个比另一个好吗?

    由两个不同的组织创建,并有不同的实现

    Unity.Mvc5为每个web请求创建一个子容器。这与内置的
    层次结构CallifeTimeManager
    配合得很好


    <强>统一.MVC 不创建子容器,而是选择创建一个新的LIFTIMEMANER,称为“代码> PrReestestLIFTIMEMANGER 。

    < P>个人,我认为Unity。MVC是其统计的更好选择(例如:总下载),因为它显示了“版本历史”中更高的更新频率。.因此,它似乎更受关注