首页 文章

ASP.NET MVC 6和ASP.NET Core 1.0之间有什么区别以及核心框架背后的原因?

提问于
浏览
42

据我所知,ASP.NET Core是一个模块化框架,它将ASP.NET MVC和Web API等技术整合到一个编程模型中 .

但是,ASP.NET MVC 6的一个特性是将MVC 6和Web API的合并与以下特性结合在一起 . 依赖注入是内置的,是MVC的一部分 .

1)并排 - 使用您的应用程序部署运行时和框架

2)与NuGet打包在一起的所有内容,包括.NET运行时本身 .

3)基于JSON的新项目结构 .

4)无需为每次更改重新编译 . 只需点击保存并刷新浏览器即可 .

5)使用新的Roslyn实时编译器完成编译 .

那么为什么有2个独立的ASP.NET框架呢?由于核心框架已经存在,以后不会使用MVC 6吗?

如果有人可以澄清,那会很棒 .

2 回答

  • 6

    MVC 6是ASP.NET 5的一部分,但由于代码库的一些重大变化,他们决定将其名称从ASP.NET 5更改为ASP.NET Core .

    你可以在这里阅读:http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx

  • 40

    ASP.NETASP.NET Core 之间的主要区别如下所述......

    • 平台无关功能 ASP.NET Core 提供托管在多个平台,如Linux或Mac或Windows主机(跨平台) .

    • 引入了具有非依赖框架的新的轻量级程序集 .

    • 准备跨平台 Cloud 托管 .

    • 框架是一个完整的重写(仍在建设中)

    • 使用类型脚本配置更新了项目默认项目结构 .

    • 改进了新的安全功能和依赖关系反转 .

    请访问.NET CoreASP.NET Core了解更多详情

    核心框架背后的主要原因是依赖倒置 . 因为它的框架完全被重写,以便从低级支持组件中获得高级程序集 completely decoupled .

相关问题