MVC框架在线教程
MVC是什么?
MVC框架-模型 - 视图- 控制器(MVC)是用来将应用程序分为三个主要逻辑组件的架构模式:模型,视图和控制器。这些组件被用来处理一个面向应用的特定开发。 MVC是最常用的行业标准的Web开发框架,以创建可扩展的和可扩展的项目之一。
MVC组件
模型: 模型组件对应于所有相关的逻辑,用户和数据。这可以表示正在被视图和控制器组件或任何其他业务逻辑相关数据之间传输的数据。例如,一个客户对象将从数据库中检索的客户信息,操纵,并更新数据返回到数据库或者用它来呈现数据。
视图: 视图组件用于应用程序的所有用户界面逻辑。例如,客户视图将包括所有的UI组件,例如文本框,下拉菜单等,最终与用户交互。
控制器: 控制器充当Model和View组件之间的接口,用以处理所有的业务逻辑和传入的请求, 使用模型部件操纵数据以及与视图交互以显示最终的输出。例如,客户控制器将处理所有的交互和输入来自客户查看和使用客户模型更新数据库。相同的控制器将用于查看客户数据。
ASP.NET MVC
ASP.NET支持三种主要的开发模型: Web Pages, Web Forms 和 MVC (Model View Controller). ASP.NET MVC框架是集成了现有的ASP.NET特征轻便,高度可测试演示框架,如主控页,身份验证等。在.NET,这个框架是在System.Web.Mvc组件定义。MVC框架的最新版本是5.0。我们使用Visual Studio来创建可加入作为模板在Visual Studio中的ASP.NET MVC应用程序。
ASP.NET MVC 特性
在ASP.NET MVC提供了以下功能:
- 适合开发复杂的,但重量轻的应用;
- 它提供了一种可扩展和可插入的框架,可以容易地更换和定制。例如,如果不希望使用内置的Razor 或 ASPX 视图引擎,那么可以使用任何其他第三方视图引擎,甚至可以是自定义。
- 通过逻辑上划分成模型,视图和控制器组件利用应用程序基于组件的设计。这使得开发人员能够管理大型项目的复杂性和对各个部件的开发工作。
- 在MVC结构提高了测试驱动开发的应用程序和可测试性,因为所有组件可以设计的界面和基于使用模拟对象进行测试。因此,ASP.NET MVC框架非常适合大型团队的web开发项目。
- 支持所有现有的ASP.NET广阔的功能,如授权和认证,母版页,数据绑定,用户控件,成员身份,ASP.NET路由等。
- 它不使用视图状态的概念(目前在ASP.NET)。这有助于构建重量轻应用程序,完全控制权交给开发商。
因此,可以考虑MVC框架构建在ASP.NET之上,提供一大组的新增功能,重点是基于组件的开发和测试的主要框架。