SQL Server翻:ASP.NET MVC的概览

ASP.NET MVC的概览

该型视图控制器(MVC)架构模式分成三独至关重要部分构成:模型,视图的应用程序,和控制器。ASP.NET
MVC框架提供了平种植替代的ASP.NET Web窗体创建Web应用程序的模式。ASP.NET
MVC框架是一个轻量级的,高度可测试的框架,并提出(与网页窗体的应用程序)与存活的ASP.NET功能,如母版页与会员制身份验证,整合。
MVC框架定义在System.Web.Mvc程序集。

MVC设计模式

SQL Server 1

MVC是一个正规的设计模式,很多开发人员都熟识。有些项目的Web应用程序将受益于MVC框架。有些人将继续用传统的ASP.NET应用程序模式,它是基于
Web窗体和回发。还发头项目的Web应用程序将片种植方式结合起来,也不排除其他的措施。

MVC框架包括以下内容:

  • Models:模 型。模型对象是当应用程序实施的时,为应用程序逻辑提供数据的片段。通常,模型对象是针对数据库检索和将多少存储到数据库中。例如,一个成品对象或打一个数据库中之信息搜索,它操作产品
    表,然后写于SQL Server数据库的翻新信息并赶回。

当有点应用中,往往是一个模,而未是一个大体概念上之离别有。例如,如果应用程序只读取一个数据集,并将她发送到视图,应用程序不具有大体模型层和系的类似。在这种情况
下,dataset,就在一个模子对象的企图。

  • Views:视图。视图是显示的零件,用来应用程序的用户界面(UI)。通常,该用户界面是经过模型层数据创建的。例子:一个编辑产品表里的一个出品,这时候用到了文本框,下拉列表,和用来展示产品状态的CheckBox。

  • Controllers:控制器。控制器的零部件处理用
    户交互,与模型的行事,并最终摘取一个视图来表现,显示用户界面。在MVC应用程序中,视图只显示信息,控制器用来拍卖以及答复用户的输入和互。例如,控制器处理查询的字符串值,并传递这些价值到模型层,这些价值可能因此来查询数据库。

MVC模式可以助你创建单独的应用程序的应用程序的例外地方(输入逻辑,业务逻辑与UI逻辑),同时提供这些因素间的松弛耦合。该模式指定每个逻辑应该当应用程序的岗位。
The UI logic belongs in the view.所属的UI逻辑在(View)视图中。
输入逻辑在控制器。 业务逻辑在模型层。
这种分离可以助而管理复杂的应用程序,因为其如果您能当一个集中之施行有方面。例如,你可小心于View,不用管工作逻辑。

当时三单松散耦合的MVC应用程序的重要组件是相互促进并行发展的。例如,一个开发人员可以小心于视图,第二单开发人员可以小心控制器上的逻辑,而第
三只开发人员可以小心让模型中的政工逻辑。

支撑测试驱动开发

 

除开管理的纷繁,MVC模式比ASP.NET
Web应用程序更便于失去测试。例如,在Web窗体的ASP.NET
Web应用程序,一个好像是既用于展示输出和响应用户输入。编写Web窗体,ASP.NET应用
程序的自动化测试好充分复杂,因为要测试一个个体网页,你必须实例化的页面类,它的所有子控件,并以申请额外的依赖类。因为这样多之类实例化运行页面时,它可怜为难啊应用程序的逐条组成部分编制测试。因此,测试一个ASP.NET应用程序比测试执行一个MVC应用程序更不方便。此外,
MVC框架解耦的组件,因为大气采用的接口,这叫她好测试脱离框架其余的逐一部分。

当创建一个MVC应用程序的时光,你要仔细考虑是不是执行通过以ASP.NET
MVC框架的ASP.NET Web窗体或Web应用程序模型。
MVC框架不会见取代Web窗体模型,你可以动用Web应用程序的框架。
 (如果您来现有的Web窗体的应用程序,它们将会见暨原先一样干活的慌好。)

当你使用什么框架开发一个网站的上,先衡量每一样栽艺术的长:

因MVC的Web应用程序
的优势

ASP.NET
MVC框架提供了以下优点:


  • 可以又便于地降低应用程序的纷繁,划分为Models,View,和controller。
  • 它不下视图状态或基于服务器的Forms。这叫MVC框架是一个纪念使了控制一个应用程序行为之程序员的美选择。它一旦
    用一个前端控制器模式,它通过这个单一的长河控制Web应用程序的请。这要是您能统筹一个应用程序支持添加的Routing。
  • 她提供了再度好的测试驱动开发(TDD)的支持。

  • 她运作良好的纱是出于大型集体的开发人员和网页设计师谁要一个应用程序的控制权行为
    的冲天支持之应用程序。

     

相关文章