ASP.NET Core MVC 是 ASP.NET Core 内,提供给 Web 应用程序开发的框架,它可视为 ASP.NET MVC 的后继版本,其主要功能均衍生自 ASP.NET MVC,但它除了基于 ASP.NET Core 外,也将 ASP.NET MVC 与类似平台进行了整合,例如负责 View 的 ASP.NET Web Pages 以及负责 RESTful API 的 ASP.NET Web API,都与 ASP.NET Core MVC 的核心合并,因此在 ASP.NET Core MVC 中将可同时并存 MVC 网页以及 RESTful API。

ASP.NET MVC不是从零开始构建的。它是传统ASP.NET Web窗体的完全替代。它创建在ASP.NET的顶部,因此开发人员在构建MVC应用程序时几乎享受所有ASP.NET功能。

Building MVC Application

历史

ASP.NET 1.0于2002年1月5日发布,它是.Net Framework 1.0版的一部分。当时,很容易将ASP.NET和Web窗体视为一回事。但是,ASP.NET始终支持两层抽象-

链接:https://www.learnfk.com/article-asp.net_mvc/asp.net_mvc_overview

来源:LearnFk无涯教程网

  • System.Web.UI   -  Web窗体层,包括服务器控件,ViewState等。

  • System.Web        -  它提供了基本的Web堆栈,包括模块,处理程序,HTTP堆栈等。

到2007年发布ASP.NET MVC时,MVC模式已成为构建Web框架的最流行方法之一。

2009年4月,根据Microsoft公共许可证(MS-PL)发布了ASP.NET MVC源代码。 " ASP.NET MVC框架是一个轻量级,可高度测试的演示框架,与现有的ASP.NET功能集成在一起。

其中一些集成功能是母版页和基于成员身份的身份验证。 MVC框架在System.Web.Mvc程序集中定义。

2012年3月,微软根据开放源代码许可(Apache许可2.0)发布了一部分网络堆栈(包括ASP.NET MVC,Razor和Web API),该计划未包括ASP.NET Web窗体。

ASP.NET MVC

Microsoft决定创建自己的MVC框架来构建Web应用程序,MVC框架只是创建在ASP.NET之上,当您使用ASP.NET MVC构建Web应用程序时,不会有任何状态的幻想,不会有页面加载和页面生命周期之类的问题。

MVC框架中有一个化控制器的组件,您可能不喜欢MVC框架化控制器的方式,您可能想自己处理该作业,因此,在MVC中有很多地方可以插入自己的自定义逻辑来处理任务。

使用"Model-View-Controller"设计模式的整个思路是,您要保持关注点的分离,您的控制器不再受与ASP.NET运行时的联系或与ASPX页面的联系的困扰,这很难测试。现在,您只有一个带有常规方法的类,可以在单元测试中调用该类,以找出该控制器是否将正常运行。

优点

以下是使用ASP.NET MVC的好处-

  • 通过将应用程序分为模型,视图和控制器,可以更轻松地管理复杂性。

    无涯教程网

  • 启用对呈现的HTML的完全控制并提供关注点的清晰分离。

  • 对HTML的直接控制还意味着可以更好地实现对不断发展的Web标准的遵从性。

  • 便于向现有应用添加更多的交互性和响应性。

  • 为测试驱动的开发(TDD)提供更好的支持。

  • 对于由大型开发人员团队支持的Web应用程序以及需要高度控制应用程序行为的Web设计人员而言,效果很好。

这一章你学到了什么?来做个笔记,好记忆不如烂笔头! 如果觉得对您有帮助,麻烦帮分享给您的朋友。

祝学习愉快! (如果觉得不正确,选中要修改的内容->右键->编辑)

点我分享笔记