- MVC 框架教程
- MVC 框架 - 首页
- MVC 框架 - 简介
- MVC 框架 - 架构
- MVC 框架 - ASP.NET 表单
- MVC 框架 - 第一个应用程序
- MVC 框架 - 文件夹
- MVC 框架 - 模型
- MVC 框架 - 控制器
- MVC 框架 - 视图
- MVC 框架 - 布局
- MVC 框架 - 路由引擎
- MVC 框架 - 操作过滤器
- 高级示例
- MVC 框架 - Ajax 支持
- MVC 框架 - 捆绑
- 异常处理
- MVC 框架有用资源
- 问答
- MVC 框架 - 快速指南
- MVC 框架 - 资源
- MVC 框架 - 讨论
MVC 框架 - 简介
模型-视图-控制器 (MVC) 是一种架构模式,它将应用程序分为三个主要逻辑组件:模型、视图和控制器。每个组件都构建用于处理应用程序的特定开发方面。MVC 是最常用的行业标准 Web 开发框架之一,用于创建可扩展和可扩展的项目。
MVC 组件
以下是 MVC 的组件:
模型
模型组件对应于用户使用到的所有与数据相关的逻辑。这可以表示视图和控制器组件之间传输的数据,或者任何其他与业务逻辑相关的数据。例如,一个客户对象将从数据库中检索客户信息,对其进行操作并将其数据更新回数据库,或者使用它来呈现数据。
视图
视图组件用于应用程序的所有 UI 逻辑。例如,客户视图将包含最终用户交互的所有 UI 组件,例如文本框、下拉列表等。
控制器
控制器充当模型和视图组件之间的接口,以处理所有业务逻辑和传入请求,使用模型组件操作数据并与视图交互以呈现最终输出。例如,客户控制器将处理来自客户视图的所有交互和输入,并使用客户模型更新数据库。同一个控制器将用于查看客户数据。
ASP.NET MVC
ASP.NET 支持三种主要的开发模型:Web 页面、Web 窗体和 MVC(模型视图控制器)。ASP.NET MVC 框架是一个轻量级、高度可测试的表示框架,它与现有的 ASP.NET 功能(如母版页、身份验证等)集成在一起。在 .NET 中,此框架在 System.Web.Mvc 程序集中定义。MVC 框架的最新版本是 5.0。我们使用 Visual Studio 创建 ASP.NET MVC 应用程序,这些应用程序可以作为模板添加到 Visual Studio 中。
ASP.NET MVC 功能
ASP.NET MVC 提供以下功能:
非常适合开发复杂但轻量级的应用程序。
提供可扩展且可插入的框架,可以轻松替换和自定义。例如,如果您不想使用内置的 Razor 或 ASPX 视图引擎,则可以使用任何其他第三方视图引擎,甚至可以自定义现有的视图引擎。
通过将应用程序逻辑地划分为模型、视图和控制器组件,利用应用程序的基于组件的设计。这使开发人员能够管理大型项目的复杂性并处理各个组件。
MVC 结构增强了应用程序的测试驱动开发和可测试性,因为所有组件都可以基于接口设计并使用模拟对象进行测试。因此,ASP.NET MVC 框架非常适合拥有大量 Web 开发人员团队的项目。
支持所有现有的广泛 ASP.NET 功能,例如授权和身份验证、母版页、数据绑定、用户控件、成员资格、ASP.NET 路由等。
不使用视图状态的概念(存在于 ASP.NET 中)。这有助于构建轻量级应用程序,并为开发人员提供完全控制。
因此,您可以将 MVC 框架视为构建在 ASP.NET 之上的主要框架,它提供大量附加功能,专注于基于组件的开发和测试。