网站首页 > 网站设计> 文章内容

MVC框架的7大功能

※发布时间:2019-2-26 11:13:37   ※发布作者:habao   ※出自何处: 

   模型(用M表示):模型是负责表现底层数据库模式的业务对象,容纳MVC应用程序的数据/状态。

  <环太平洋 彩蛋p> 控制器(用C表示):控制器是ASP.NET MVC框架应用程序的核心,它负责给客户端呈现适当的视图,执行相关的行为方法,从模型获取数据,然后填充到视图,或从视图获取数据,然后更新模型等。

  当你在Visual Studio 2010中创建ASP.NET MVC应用程序时,你会发现在Visual Studio IDE的解决方案下自动创建了Controller(控制器),View(视图)和Model(模型)三个文件夹,模型,控制器和视图必须分离成不同的文件,图2显示了一个解决方案资源管理器屏幕截图。

  在大多数组织中,有单独负责界面设计的UI团队,负责编写核心.NET代码的开发团队,也有数据团队(管理数据模型),这种松耦合组织架构的主要优点是,允许不同的团队在自己的领域工作,相互依赖性很低,例如,对于UI团队,他们只管视图,对于背后隐藏的代码完全不用关心,那些事情有开发团队来处理。

  和一般的ASP.NET应用程序不一样,ASP.NET MVC应用程序请求不是由磁盘上的文件,如.aspx文件产生的,而是由控制器直接产生的,下面是一个请求URL格式示例:

  入站请求将会触发URL指定控制器的ActionMethod(行为方法),例如,请求将被由到相应控制器的行为方法,该方法将负责呈现结果视图,为什么和开发人员有关系呢?下面就是答案:

   使应用程序对搜索引擎友好,在现代Web应用程序开发中,这被认为是很重要的。

  是什么让这个URL驱动架构成为可能呢?秘密就在global.asax文件中,看看下面的代码:

  由于MVC架构是松散的,构建单元测试用例变得很简单,它使测试驱动开发成为可能,例如,如果你有一个正常的.aspx.cs页面,你想为它建立单元测试用例,复杂度很高,因为:

  在MVC模式下,文件背后没有任何代码,也没有UI元素引用,使任务变得非常容易,你需要做的仅仅是指向控制器的ActionMethod,点击右键选择“创建单元测试”,如图3所示。

  ASP.NET MVC视图是由HTML驱动的,你不用使用任何ASP.NET服务器控件,ASP.NET MVC为此专门提供一堆HTML辅助方法,使视图开发任务变得更简单,最爽的是开发人员可以获得这些HTML辅助方法的100%智能提示,图4显示了一个示例屏幕截图。

  在的屏幕截图中,你可能注意到了复选框(checkbox)和文本框(textbox)等部分的Lambda表达式,创建辅助方法指定控件是为注入模型的特定字段创建的。

  在日常的应用程序开发中,开发人员花在写代码上的时间是最多的,但大多数时候都是重复做数据项的创建(C)、读取(R)、更新(U)和删除(D)操作,ASP.NET MVC框架为CRUD操作提供了一个脚手架,当你创建控制器时,你可以选择让框架帮你创建好CRUD操作的行为方法,如图5所示。

  模板功能是ASP.NET MVC 2.0版本才引入的新功能,此功能允许你创建一个共享的局部视图,可以在其它视图中直接使用它,用于编辑模板功能的HTML辅助方法有:Html.EditorFor,Html.Editor和 Html.EditorForModel。

  ASP.NET MVC框架提供了一些数据注释属性用于数据验证,这些属性用来装饰模型的字段,下面是其中一部分属性:

  我希望这篇文章列举的ASP.NET MVC框架7个功能是实至名归的,其中模板和数据验证功能有点广泛,我将在以后的文章中进行详述,当然欢迎你在本文后面的评论中发表你的高见。

  

关键词:网站模板asp