模型 - 视图 - 控制器(MVC)是一种架构模式,它将应用程序分为三个主要逻辑组件:模型,视图和控制器.构建这些组件中的每一个都是为了处理应用程序的特定开发方面. MVC是最常用的行业标准Web开发框架之一,用于创建可伸缩和可扩展的项目.
MVC组件
以下是组件MVC : 去;
模型
Model组件对应于用户使用的所有与数据相关的逻辑.这可以表示在View和Controller组件之间传输的数据或任何其他与业务逻辑相关的数据.例如,Customer对象将从数据库中检索客户信息,对其进行操作并将数据更新回数据库或使用它来呈现数据.
查看
View组件用于应用程序的所有UI逻辑.例如,Customer视图将包含最终用户与之交互的所有UI组件,如文本框,下拉列表等.
Controller
控制器充当模型和视图组件之间的接口,以处理所有业务逻辑和传入请求,使用模型组件操作数据并与视图交互以呈现最终输出.例如,Customer控制器将处理来自Customer View的所有交互和输入,并使用Customer Model更新数据库.将使用相同的控制器来查看客户数据.
ASP.NET MVC
ASP.NET支持三种主要的开发模型:Web Pages, 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引擎,那么您可以使用任何其他第三方视图引擎,甚至可以自定义现有引擎.
利用应用程序的基于组件的设计,将其逻辑划分为模型,视图和控制器组件.这使开发人员能够管理大型项目的复杂性并处理单个组件.
MVC结构增强了应用程序的测试驱动开发和可测试性因为所有组件都可以基于接口设计并使用模拟对象进行测试.因此,ASP.NET MVC Framework非常适合拥有大量Web开发人员的项目.
支持所有现有的大量ASP.NET功能,例如授权和身份验证,母版页,数据绑定,用户控件,成员资格,ASP.NET路由等
不使用View State的概念(存在在ASP.NET).这有助于构建轻量级应用程序,并为开发人员提供完全控制.
因此,您可以将MVC框架视为主要内容构建在ASP.NET之上的框架提供了大量增加的功能,专注于基于组件的开发和测试.