• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ASP.NETCoreMVC设计模式-ASP.NETCore基础教程-简单教程,简单编程

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

原文:ASP.NET Core MVC 设计模式 - ASP.NET Core 基础教程 - 简单教程,简单编程

 

上一章节中,我们提到 ASP.NET Core 支持 MVC 开发模式,不知道大家对 MVC 设计模式是否了解,算了,不管了,本章节我们就来讲讲 MVC 设计模式吧。

MVC 设计模式

MVC ( 模型 - 视图 - 控制器 ) 设计模式作为一种设计模式, 实际上已经存在了几十年,并且已经用于许多不同的技术,从 Smalltalk 到 C ++ 到 Java 。 现在 C# 和 .NET 也使用它作为构建用户界面的一种设计模式

MVC 设计模式是软件应用程序用户界面层的流行设计模式

比较大型的程序,通常将 模型 - 视图 - 控制器 中的 UI 层与应用程序中的其它设计模式组合在一起,例如数据访问模式和消息传递模式

这些设计模式将一起构建完整的应用程序堆栈

MVC 设计模式将应用程序的用户界面 ( UI ) 分为以下三部分:

  1. 模型 - 描述正在使用的数据以及业务逻辑的一组类
  2. 视图 - 定义应用程序的 UI 将如何显示。这是一个纯粹的 HTML,它决定了 UI 的外观
  3. 控制器 - 一组用来处理来自用户的交流通讯,整体应用程序流和特定于应用程序的逻辑的类

MVC 背后的理念

现在,我们来了解下 MVC 背后的理念

使用 MVC 设计模式,我们将拥有一个称为视图的组件,它独自负责呈现该用户界面,不管它是 HTML 还是桌面应用程序上的 UI 小部件

该视图与模型通讯,模型包含视图需要显示的所有数据

Web 应用程序中,视图可能根本没有任何关联的代码, 它可能只是 HTML,然后是从模型中获取数据片段的表达式,并将它们插入到我们在视图中构建的 HTML 模板中的正确位置

控制器用于组织一切。当一个 HTTP 请求到达 MVC 应用程序时,请求会被路由到一个控制器,然后由控制器来与数据库,文件系统或模型交谈

ASP.NET Core 中的 MVC

ASP.NET Core 也使用了 MVC 设计模式,当控制器接收到一个 HTTP 请求时, 控制器必须弄清楚如何将这些信息放在一起来响应这个请求。

比如用户想要浏览应用程序的 /books 页面,那么,控制器需要将这些信息放在一起以显示书籍列表。

在这种情况下,控制器将建立一个模型

  1. 模型不知道也不必知道有关 HTTP 请求或控制器的任何信息
  2. 模型仅负责保存用户想要查看的书籍信息以及与该书目列表相关的任何逻辑
  3. 模型可能仅仅是我们可以使用的另一个 C# 类,如果复杂一点,则可能有多个类
  4. 一旦将模型放在一起,控制器就可以选择一个视图来渲染模型
  5. 该视图将使用模型中的信息,如所有书籍和每本书名等,并使用该信息构建 HTML 页面
  6. 然后,该 HTML 将作为 HTTP 响应发送回客户端,并完成整个 HTTP 请求和响应事务

这些都是 MVC 设计模式的基础,这种模式背后的理念是保持关注的分离。

控制器只负责接受请求并建立模型。 是将我们需要的逻辑和数据带入视图的模型。 然后视图只负责将该模型转换为 HTML


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.netmvcwebAPI解决跨域问题发布时间:2022-07-10
下一篇:
ASP.NETCookies发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap