.NET核心和实体框架

时间:2018-03-17 19:16:36

标签: asp.net-core .net-core

我正在阅读一些微软的.net核心文档,偶然发现了这个页面:https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/

以下引用文本(更具体地说是最后一个要点)是否意味着MVC方法不再是推荐的方法?对于任何基于MVC方法的开发来说,这只是一个微软的东西还是一般的?

  

本教程讲授ASP.NET核心MVC和实体框架核心   控制器和视图。 Razor Pages是ASP.NET中的新选择   Core 2.0,一种基于页面的编程模型,可构建Web UI   更轻松,更高效。我们建议使用Razor Pages教程   MVC版本。剃刀页面教程:

     
      
  • 更容易理解。      
        
    • 提供更多EF Core最佳实践。
    •   
    • 使用更有效的查询。
    •   
    • 使用最新的API更新。
    •   
    • 涵盖更多功能。
    •   
    • 是新应用程序开发的首选方法。
    •   
  •   

1 个答案:

答案 0 :(得分:3)

Razor Pages 仍然是 MVC,它们只是极大地简化了代码。它不是在一个目录中有一个独特的Model,而是在另一个目录中有一个Controller,而在另一个目录中有一个View,它将所有内容保存在两个文件中:A" View" (.cshtml)和" Controler / Model" (.cs)。

如果查看足够多的ASP.NET MVC应用程序,您可以快速注意到视图与其控制器之间存在1:1关系的频率。在大多数情况下,您会发现Controller每个View包含一个方法,该方法只包含return View();。 Razor Pages有助于解决此问题。

这并没有改变MVC的基本价值主张,也没有明确的关注点分离。它也不是一个/或一个命题。您绝对可以将传统的MVC结构和Razor Pages混合在同一个Web应用程序中。

相关问题