我正在阅读一些微软的.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更新。
- 涵盖更多功能。
- 是新应用程序开发的首选方法。
答案 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应用程序中。