ASP.NET MVC 架构工作原理

作者 : 慕源网 本文共1510个字,预计阅读时间需要4分钟 发布时间: 2021-12-3 共345人阅读

ASP.NET MVC 架构

ASP.NET MVC 是一个免费的网站构建框架,用于使用 .NET 框架和 C# 语言开发网站和 Web 应用程序。对于前端开发,我们可以在 JavaScript、jQuery、Html 和 CSS 的支持下使用 React.js 和 Angular.js。

ASP.NET Web 框架基于 (MVC) 架构,允许软件工程师使用 .Net MVC 框架开发最先进的动态 Web 应用程序。它使软件工程师能够将业务逻辑视图和 Web 控制器分开,以便快速轻松地进行开发。使用 .NET 框架,开发人员可以轻松扩展应用程序架构,以便将来增强功能。

创建 ASP.NET 应用程序的前提条件。

要创建 ASP.NET 应用程序,您只需要了解 C#、.Net 体系结构和 Visual Studio 命令的基本知识。

ASP.NET 架构

MVC 代表模型视图和控制器。在.NET Application中,我们可以将应用程序分成三部分:Model、View和Controller。

模型

在 .net 应用程序中,当我们创建数据访问层时,我们创建模型。我们在数据访问层中编写业务逻辑。之后,我们运行迁移以使用实体框架的帮助连接/映射我们的模型与数据库。模型代表应用程序的数据。

视图

视图是 .NET Framework 中的用户界面。视图帮助我们向应用程序用户显示模型数据。我们使用 HTML、CSS 在 .Net Framework 中创建视图,有时在 React.js 和 Angular.js 的帮助下,有时使用 Razor 页面,这是前端与后端通信的简单方式。

控制器

.Net 框架中的控制器是请求处理程序。当用户从前端向控制器发送 HTTP 请求时,控制器会操纵模型并向用户显示适当的数据。

ASP.NET MVC 架构工作原理

在下图中,您可以看到客户端和 MVC 架构应用程序之间的通信,

ASP.NET MVC 架构工作原理

ASP.NET 版本历史

Visual Studio .NET Framework 发布日期 特征
MVC 1.0 VS2008 .Net 3.5 2009 年 3 月 13 日
  • 带有 webform 引擎的 MVC 架构
  • 路由
  • HTML 助手
  • Ajax 助手
  • 自动绑定
MVC 2.0 与 2008 年相比, .Net 3.5/4.0 2010 年 3 月 10 日
  • 区域
  • 异步控制器
  • 带有 lambda 表达式的 Html 辅助方法
  • 数据注释属性
  • 客户端验证
  • 自定义模板
  • 脚手架
MVC 3.0 VS 2010 .Net 4.0 2011 年 1 月 13 日
  • 不显眼的 JavaScript 验证
  • Razor 视图引擎
  • 全局过滤器
  • 远程验证
  • IoC 依赖注入
  • 查看包
MVC 4.0 VS 2010 SP1,
VS 2012
.NET 4.0/4.5 2012 年 8 月 15 日
  • 移动项目模板
  • 捆绑和压缩
  • 支持 Windows Azure SDK
MVC 5.0 VS 2013 .NET 4.5 2013 年 10 月 17 日
  • Authentication 过滤器
  • Bootstrap支持
  • 新的脚手架项目
  • ASP.Net Identity
MVC 5.2  – 当前 VS 2013 .NET 4.5 2014 年 8 月 28 日
  • 基于属性的路由
  • 错误修复和次要功能更新
ASP.NET MVC 5.2.3  VS 2015  .NET 5.2.3 2015 年 2 月 9 日
.NET 5.2.4 VS 2017 .NET 5.2.4 2018 年 2 月 12 日
.NET 5.2.5 VS 2017 .NET 5.2.5 2018 年 5 月 2 日
.NET 5.2.6 VS 2017 .NET 5.2.6 2018 年 5 月 11 日
.NET 5.2.7 VS 2017/2019 .NET 5.2.7 2018 年 11 月 29 日

结论

作为一名在该行业工作 3 年以上的软件工程师,我使用 ASP.NET、MVC 和 MVC Core 以及 .NET Web API 开发了许多应用程序。现在我想与在线社区分享我的知识。我发现 .Net MVC 架构最适合创建最先进的应用程序您还可以使用 Net Framework 创建微服务/云原生应用程序。


慕源网 » ASP.NET MVC 架构工作原理

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录