11.1.2 安装MVC4 Visual Studio 2010 SP1安装好了之后,那就可以开始安装MVC4,安装MVC4之前新建项目的时候是没有ASP.NET MVC4的项目模板的,只有ASP.NET MVC2的模版。可以在微软的官网上可以下载到MVC4的安装文件。 11.2 Microsoft Web开发平台 1. 活动服务页 微软的第一个Web开发平台是ASP,它将脚本语言和代码放置于同一个文件里,网站里的每一个页面对应一个物理文件。当然现在还是有很多ASP网站还在运行。但是时间长了开发人员就希望改进代码的复用性、更好地分离关注点以及更方便地进行面向对象的编程开发。在2002年,微软提供了一个新的Web开发平台——ASP.NET来满足这些需求。 2. ASP.NET Web 表单 与ASP—样,ASP.NET网站也提供了基于页面的方式,每个页面对应一个物理文件,称为Web Form (Web表单),并且可以通过文件名访问。与ASP不同的是,Web Form页面提供了代码分离机制,把代码文件和HTML#、签分离到两个不同的文件中,ASP.NET Web Form已经发展了很多年,但仍是很多开发人员的选择之一。 3. ASP.NET MVC 微软很快发现了ASP.NET开发人员的新需求,这些需求不同于之前基于页面的Web Form方法。于是,微软在2008年发布了第一版ASP.NET MVC。这与之前的Web Form方法完全不同, ASP.NET MVC拋弃了基于页面的架构风格,使用了全新的MVC (模型-视图控制器)架构。与ASP.NET Web Form取代ASP不同,ASP.NET MVC并没有取代ASP.NET Web Form的意思。恰恰相反, ASP.NET MVC和ASP.NET Web Form可以共存,它们都构建于ASP.NET框架之上,并且都使用了很多相同的Web API。ASP.NET MVC和ASP.NET Web Form只是开发ASP.NET网站的不同方法。 11.3 MVC架构 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据和界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC模式是一种严格实现应用程序各部分隔离的架构模式。这种 “隔离”有一个更响亮的名字“分离关注点”,更通俗的名称是“松耦合”。松耦合的应用程序架构设计方式,无论是短期还是长期,都能带来巨大的好处: 1. 开发 单个组件不直接依赖干其他组件,这就意味着每个组件可以独立部署,也可以被替换。这种不使用单一文件编译组件的方式减少了与之相关的组件之间的影响。 2. 测试 组件之间的松耦合带来的好处就是允许测试代码可以替换真实的产品组件。这样可以尽 可能减少直接调用数据库,可以直接让数据库调用组件返回静态数据。这种模拟测试大大地简化,提升了系统的真实性测试流程。 3. 维护 隔离组件逻辑意味着把影响隔离到最少的组件中(通常只有一个)。改变的风险通常组件影响的范围有关系,改变的数量越少,影响就越小,这是显而易见的。 11.3 MVC架构 MVC模式把应用程序分割成三个部分:模型、视图和控制器。每个部分拥有特定的职责,而且它不需要关注其他层如何工作。 模型 模型代表着核心的业务逻辑和数据。模型封装了域实体的属性和行为,并暴露出了实体的属性。例如,Auction类代表“拍卖”的逻辑概念,暴露了一些属性,如Title 和CurrentBid, 同时也包括表示行为的一些方法,如Bid()。 视图 负责转换模型井把它传递给表示层。在Web应用中,虽然视图有多种形式,但是通常指的是生成那些可以在用户浏览器中渲染的HTML代码,相同的模型可以在HTML、PDF、XML,甚至Excel电子表格里展示。 遵循“分离关注点”的原则,视图应该关注于如何展示数据,而不应该包含任何业务逻辑——业务逻辑封装在模型中,这些模型可以提供视图需要的任何东西。 控制器 控制器控制程序的逻辑,并且充当着视图和模型层之间协调的角色。控制器从视图层接收用户输入的信息,然后使用模型来执行特定的操作,井把最终的结果回传给视图。 11.4 ASP.NET MVC4的新特性 1. Web API 2. 移动项目模板使用JQuery Mobile 3. 异步控制器 4. 显示模式 5. 合并与压缩 11.5 创建ASP.NET MVC4应用程序 11.5.1 项目模板 11.5.2 惯例优先原
您可能关注的文档
最近下载
- PV3930- 氙灯老化试验标准.pdf VIP
- 2025年《反不正当竞争法》市场混淆行为案例分析及答案.docx
- 十堰教师招聘真题2023.docx VIP
- 动力工程及工程热物理专业英语.ppt VIP
- 自来水厂环评:清镇市莲花山自来水厂新建工程-迎燕水库配套水厂工程项目环评(2021年新版环评)环境影响报告表.pdf VIP
- 2025春人教版数学七下《第七章 数学活动》新版课件(23页).pptx VIP
- 工程项目标准化管理体系及措施要求.docx VIP
- 23S516混凝土排水管道基础及接口图集.pdf VIP
- 宪法学(第二版)(马克思主义理论研究和建设工程重点教材)课件第4章国家性质和国家形式.pptx VIP
- 中国旅游文化(全套课件).ppt VIP
原创力文档

文档评论(0)