MVC 框架 - 简介


模型-视图-控制器 (MVC)是一种架构模式,它将应用程序分为三个主要逻辑组件:模型、视图和控制器。这些组件中的每一个都是为了处理应用程序的特定开发方面而构建的。MVC 是最常用的行业标准 Web 开发框架之一,用于创建可扩展和可扩展的项目。

MVC组件

以下是 MVC 的组件 -

模型视图控制器

模型

模型组件对应于用户使用的所有与数据相关的逻辑。这可以表示在视图和控制器组件之间传输的数据或任何其他与业务逻辑相关的数据。例如,客户对象将从数据库中检索客户信息,对其进行操作并将其数据更新回数据库或使用它来呈现数据。

看法

View 组件用于应用程序的所有 UI 逻辑。例如,客户视图将包括最终用户交互的所有 UI 组件,例如文本框、下拉列表等。

控制器

控制器充当模型和视图组件之间的接口,用于处理所有业务逻辑和传入请求、使用模型组件操作数据并与视图交互以呈现最终输出。例如,客户控制器将处理来自客户视图的所有交互和输入,并使用客户模型更新数据库。同一控制器将用于查看客户数据。

ASP.NET MVC

ASP.NET支持三种主要的开发模型:网页、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 之上的主要框架,提供大量侧重于基于组件的开发和测试的附加功能。