- 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 - 验证
- ASP.NET MVC - 安全性
- ASP.NET MVC - 缓存
- ASP.NET MVC - Razor
- ASP.NET MVC - 数据注解
- Nuget 包管理
- ASP.NET MVC - Web API
- ASP.NET MVC - 脚手架
- ASP.NET MVC - Bootstrap
- ASP.NET MVC - 单元测试
- ASP.NET MVC - 部署
- ASP.NET MVC - 自托管
- ASP.NET MVC 有用资源
- ASP.NET MVC - 快速指南
- ASP.NET MVC - 有用资源
- ASP.NET MVC - 讨论
ASP.NET MVC - 模式
MVC(模型-视图-控制器)设计模式实际上已经存在了几十年,并且已在许多不同的技术中使用。从 Smalltalk 到 C++,再到 Java,现在到 C# 和 .NET,都使用这种设计模式来构建用户界面。
以下是 MVC 模式的部分显著特征:
它最初在 1979 年被称为 Thing-Model-View-Editor,后来简化为 Model-View-Controller。
它是一种强大而优雅的分离关注点的方法(例如,将数据访问逻辑与显示逻辑分离),并且非常适用于 Web 应用程序。
它明确的分离关注点确实会增加应用程序设计的一点点额外复杂性,但其非凡的好处超过了额外的努力。
MVC 架构模式将应用程序的用户界面 (UI) 分为三个主要部分。
模型 - 一组描述您正在使用的数据以及业务逻辑的类。
视图 - 定义应用程序的 UI 如何显示。它是一个纯 HTML,决定 UI 的外观。
控制器 - 一组处理来自用户的通信、整体应用程序流程和特定于应用程序的逻辑的类。
MVC 背后的理念
其理念是,您将有一个名为视图的组件,它完全负责呈现此用户界面,无论是 HTML 还是桌面应用程序上的 UI 小部件。
视图与模型对话,该模型包含视图需要显示的所有数据。视图通常内部几乎没有任何逻辑。
在 Web 应用程序中,视图可能根本没有任何代码与之关联。它可能只有 HTML,然后是一些表达式,用于从模型中获取数据片段并将它们插入到您在视图中构建的 HTML 模板中的正确位置。
控制器组织一切。当对 MVC 应用程序发出 HTTP 请求时,该请求将被路由到控制器,然后由控制器与数据库、文件系统或模型进行通信。
广告