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功能。
链接:https://www.learnfk.comhttps://www.learnfk.com/asp.net_mvc/asp.net-mvc-overview.html
来源:LearnFk无涯教程网
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窗体。
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设计人员而言,效果很好。
- ASP.NET MVC - 简介
- ASP.NET MVC - 环境设置
- ASP.NET MVC - 快速入门
- ASP.NET MVC - 生命周期
- ASP.NET MVC - 路由
- ASP.NET MVC - 控制器
- ASP.NET MVC - 操作方法
- ASP.NET MVC - 过滤器
- ASP.NET MVC - 选择器
- ASP.NET MVC - 视图
- ASP.NET MVC - 数据模型
- ASP.NET MVC - 辅助类
- ASP.NET MVC - 模型绑定
- ASP.NET MVC - 数据库
- ASP.NET MVC - 验证
- ASP.NET MVC - 安全
- ASP.NET MVC - 缓存
- ASP.NET MVC - Razor
- ASP.NET MVC - 数据注解
- ASP.NET MVC - Nuget软件包
- ASP.NET MVC - Web API
- ASP.NET MVC - 脚手架
- ASP.NET MVC - 引导程序
- ASP.NET MVC - 单元测试
- ASP.NET MVC - 托管服务
- ASP.NET - WF简介
- ASP.NET - WF项目
- ASP.NET - WF示例
- ASP.NET - 服务器控件
- ASP.NET - Label
- ASP.NET - TextBox
- ASP.NET - Button
- ASP.NET - RadioButton
- ASP.NET - HyperLink
- ASP.NET - Calender日历
- ASP.NET - CheckBox
- ASP.NET - LinkButton
- ASP.NET - FileUpload文件上传
- ASP.NET - 多个文件上传
- ASP.NET - 下载文件
- ASP.NET - Cookie
- ASP.NET - Session
- ASP.NET - DropDownList
- ASP.NET - DataList
- ASP.NET - DataGrid
- ASP.NET - WF用户注册
- ASP.NET - WF事件处理
- ASP.NET - WF身份验证
- ASP.NET - WF模型绑定
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)
从月光到第一个100万?:普通人如何投资 -〔眼睛里有光的azure〕