MVC 框架 - 简介
模型-视图-控制器 (MVC) 是一种架构模式,它将应用程序分为三个主要逻辑组件:模型、视图和控制器。每个组件都用于处理应用程序的特定开发方面。MVC 是用于创建可扩展和可扩展项目的最常用的行业标准 Web 开发框架之一。
MVC 组件
以下是 MVC 的组件 −
模型
模型组件对应于用户使用的所有与数据相关的逻辑。这可以表示在视图和控制器组件之间传输的数据或任何其他与业务逻辑相关的数据。例如,Customer 对象将从数据库中检索客户信息,对其进行操作并将其数据更新回数据库或使用它来呈现数据。
View
View 组件用于应用程序的所有 UI 逻辑。例如,Customer 视图将包括最终用户与之交互的所有 UI 组件,如文本框、下拉菜单等。
Controller
控制器充当 Model 和 View 组件之间的接口,用于处理所有业务逻辑和传入请求,使用 Model 组件操作数据并与 View 交互以呈现最终输出。例如,Customer 控制器将处理来自 Customer View 的所有交互和输入,并使用 Customer Model 更新数据库。将使用相同的控制器来查看 Customer 数据。
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 之上构建的主要框架,提供大量附加功能,专注于基于组件的开发和测试。