下载此文档

汹涌澎湃汹涌澎湃汹涌澎湃汹涌澎湃.doc


文档分类:幼儿/小学教育 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
1
第章
入门
本章主要内容
MVC
MVC 4概述
MVC 4应用程序的创建方法
MVC 4应用程序的结构
MVC, MVC MVC的发布历程, MVC 4的新特性, MVC 4应用程序的开发环境。
本书是关于Web框架第4版的专业系列书籍之一,因此对Web框架只做简要介绍。 MVC, MVC。证明软件框架和模式价值最好的方法就是展示它们在实际场景中的应用,因此,这方面会重点予以介绍。
MVC简介
MVC是一种构建Web应用程序的框架,它将一般的MVC(Model-View-Controller)框架。框架之间的关系。

,和Web Forms看成同一事物。已经支持两层抽象,具体如下:
:Web Forms层,由服务器控件和ViewState等组成。
:管道程序,提供基本的Web堆栈,其中包括组件模块、处理程序和HTTP堆栈等。
开发的主流方法囊括了整个Web Forms堆栈—— 利用拖放服务器控件,有用的状态(semi-magical statefulness)来处理后台的复杂事务(但这样具有经常混淆页面生命周期,生成不太理想的HTML页面等缺点)。
然而,总是会有发生下面所述情况的可能性,即通过使用处理器、组件模块和其他手写代码来直接响应HTTP请求,按照想要的方式构建Web框架,设计出精彩的HTML页面。虽然可以这样做,但实现起来非常困难,这并不是因为在广泛的计算机科学世界里缺乏设计模式,而是因为缺乏一种内置的模式支持这样的实现。 MVC发布之时,MVC模式已成为构建Web框架最流行的方式之一。
MVC模式简介
MVC成为计算机科学领域重要的构建模式已有多年历史。1979年,它最初被命名为事物-模型-视图-编辑器(Thing-Model-View-Editor),后来简化成了模型-视图-控制器(Model-View-Controller)。在分离应用程序内部的关注点方面(例如,从显示逻辑中分离出数据访问逻辑),MVC是一种强大而简洁的方式,尤其是应用在Web应用程序中。虽然关注点的显式分离在一定程度上增加了应用程序设计的复杂性,但总体来说,MVC带来的益处要超过它所带来的弊端。自从引入以来,MVC已经在数十种框架中得到应用,在Java和C++语言中,在Mac和Windows操作系统中以及在很多架构内部都用到了MVC。
MVC将应用程序的用户界面(User Interface,UI)分为三个主要部分:
模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则。
视图:定义应用程序用户界面的显示方式。
控制器:一组类,用于处理来自用户、整个应用程序流以及特定应用程序逻辑的通信。
MVC作为用户界面模式
注意这里的MVC指的是一种用户界面模式。MVC模式是处理用户交互的一种解决方案,它并不处理应用程序关注的其他问题,如数据访问,服务交互等。MVC模式很有用,但它与其他设计模式一样需要应用到程序的开发过程中,记住这一点对学习MVC很有帮助。
MVC在Web框架中的应用
MVC模式经常应用于Web程序设计中。 MVC中,MVC三个主要部分的定义大致如下:
模型:模型是描述程序设计人员感兴趣问题域的一些类,这些类通常封装存储在数据库中的数据,以及操作这些数据和执行特定域业务逻辑的代码。 MVC中,模型就像是一个使用了某种工具的数据访问层(Data Access Layer),这种工具包括实体框架(Entity Framework)或者与包含特定域逻辑的自定义代码组合在一起的NHibernate。
视图:一个动态生成HTML页面的模板,这一内容将在第3章详细阐述。
控制器:一个协调视图和模型之间关系的特殊类。它响应用户输入,与模型进行对话,并决定呈现哪个视图(如果有的话)。 MVC中,这个类文件通常以后缀名Controller表示。

注意 MVC是一种高级架构模式,它的使用取决于具体应用环境,记住这一点是很重要的。 MVC的上下文是问题域(一个无状态的Web环境)和宿主系统()。
我时常与一些具有MVC开发经验的人员聊天,他们在互不相同的环境下使用MVC模式,他们感到困惑、沮丧, MVC的工作原理与15年前在他们的大型机账户处理系统中的原理是一样的。事实并非如此,这是一件好事, 平台上的强大Web开发框架,上下文则是其强大原因的一部分。
MVC依赖的许多核心策略,与其他MVC平台所使用的策略相同,再加上它提供的编译和托管代码的好处,语言的新特性,比如lambda表达式、动态和匿名类型,使其成为强大的开发框架。不

汹涌澎湃汹涌澎湃汹涌澎湃汹涌澎湃 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人0640105
  • 文件大小3.68 MB
  • 时间2018-12-01