ASP.NET MVC - 入门教程

ASP.NET MVC - 入门教程 首页 / ASP.Net MVC入门教程 / ASP.NET MVC - 入门教程

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始终支持两层抽象-

  • 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)提供更好的支持。

    链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_mvc/asp.net-mvc-overview.html

    来源:LearnFk无涯教程网

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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

技术领导力实战笔记 -〔TGO鲲鹏会〕

黄勇的OKR实战笔记 -〔黄勇〕

分布式协议与算法实战 -〔韩健〕

Redis核心技术与实战 -〔蒋德钧〕

Flink核心技术与实战 -〔张利兵〕

WebAssembly入门课 -〔于航〕

大厂晋升指南 -〔李运华〕

遗留系统现代化实战 -〔姚琪琳〕

云原生基础架构实战课 -〔潘野〕

好记忆不如烂笔头。留下您的足迹吧 :)