ASP.NET MVC 架构工作原理

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

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 请求时,控制器会操纵模型并向用户显示适当的数据。

在下图中,您可以看到客户端和 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登录