📜  MVC框架-简介

📅  最后修改于: 2020-10-21 04:46:14             🧑  作者: Mango


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

MVC组件

以下是MVC的组件-

模型视图控制器

模型

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

视图

View组件用于应用程序的所有UI逻辑。例如,“客户”视图将包括最终用户与之交互的所有UI组件,例如文本框,下拉菜单等。

控制者

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

ASP.NET MVC

ASP.NET支持三种主要的开发模型:网页,Web窗体和MVC(模型视图控制器)。 ASP.NET MVC框架是一个轻量级,高度可测试的表示框架,与现有的ASP.NET功能(例如母版页,身份验证等)集成在一起。在.NET中,此框架在System.Web.Mvc程序集中定义。 MVC Framework的最新版本是5.0。我们使用Visual Studio创建ASP.NET MVC应用程序,可以将其添加为Visual Studio中的模板。

ASP.NET MVC功能

ASP.NET MVC提供以下功能-

  • 开发复杂但轻量级应用程序的理想选择。

  • 提供可扩展和可插入的框架,可以轻松对其进行替换和定制。例如,如果您不想使用内置的Razor或ASPX View Engine,则可以使用任何其他第三方视图引擎,甚至可以自定义现有的视图引擎。

  • 通过将应用程序逻辑上划分为“模型”,“视图”和“控制器”组件,来利用基于组件的应用程序设计。这使开发人员能够管理大型项目的复杂性并处理单个组件。

  • MVC结构增强了应用程序的测试驱动开发和可测试性,因为所有组件都可以基于接口进行设计并使用模拟对象进行测试。因此,ASP.NET MVC Framework非常适合具有大量Web开发人员团队的项目。

  • 支持所有现有的大量ASP.NET功能,例如授权和身份验证,母版页,数据绑定,用户控件,成员资格,ASP.NET路由等。

  • 不使用“视图状态”(在ASP.NET中存在)的概念。这有助于构建轻量级的应用程序,并完全控制开发人员。

因此,您可以考虑将MVC框架视为建立在ASP.NET之上的主要框架,它提供了大量的附加功能,这些功能集中在基于组件的开发和测试上。