蚂蚁文库
换一换
首页 蚂蚁文库 > 资源分类 > PDF文档下载
 

MVC架构开发综述

  • 资源ID:56072615       资源大小:1.03MB        全文页数:15页
  • 资源格式: PDF        下载权限:游客/注册会员    下载费用:10积分 【人民币10元】
快捷注册下载 游客一键下载
会员登录下载
三方登录下载: 微信快捷登录 QQ登录  
下载资源需要10积分 【人民币10元】
邮箱/手机:
温馨提示:
支付成功后,系统会自动生成账号(用户名和密码都是您填写的邮箱或者手机号),方便下次登录下载和查询订单;
支付方式: 微信支付    支付宝   
验证码:   换一换

 
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,既可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

MVC架构开发综述

MVC 架构开发综述 MVC 架构开发 一、什么是模式什么是框架 1、什么是模式 模式,即 pattern。其实就是解决某一类问题的方法论。你把 解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander 给出的经典定义是每个模式都描述了一个在我 们的环境中不断出现的问题,然后描述了该问题的解决方案 的核心。通过这种方式,你可以无数次地使用那些已有的解 决方案,无需在重复相同的工作。 模式有不同的领域,建筑领域有建筑模式,软件设计领域也 有设计模式。当一个领域逐渐成熟的时候,自然会出现很多 模式。 2、什么是框架 框架,即 framework。其实就是某种应用的半成品,就是一 组组件,供你选用完成你自己的系统。简单说就是使用别人 搭好的舞台,你来做表演。而且,框架一般是成熟的,不断 升级的软件。 3、为什么要用模式 因为模式是一种指导,在一个良好的指导下,有助于你完成 任务,有助于你作出一个优良的设计方案,达到事半功倍的 效果。而且会得到解决问题的最佳办法。 为什么要用框架 因为软件系统发展到今天已经很复杂了,特别是服务器端软 件,设计到的知识,内容,问题太多。在某些方面使用别人 成熟的框架,就相当于让别人帮你完成一些基础工作,你只 需要集中精力完成系统的业务逻辑设计。而且框架一般是成 熟,稳健的,他可以处理系统很多细节问题,比如,事物处 理,安全性,数据流控制等问题。还有框架一般都经过很多 人使用,所以结构很好,所以扩展性也很好,而且它是不断 升级的,你可以直接享受别人升级代码带来的好处。 框架一般处在低层应用平台(如 J2EE)和高层业务逻辑之 间的中间层。 软件为什么要分层 为了实现高内聚、 低耦合。 把问题划分开来 各个解决,易于控制,易于延展,易于分配资源总 之好处很多啦 二、MVC 架构开发 MVC 是一种软件开发架构,它包含了很多的设计模式,最 为密切的有以下 3 种Observer(观察者模式) 、Composite (合成模式)和 Strategy(策略模式) 。本节主要论述 MVC 架构的原理、 优缺点以及MVC为Web应用程序带来的好处。 1、什么是 MVC 架构 模型(Model)-视图(View)-控制器(Controller)即为 MVC, MVC 在八十年代为编程语言 Smalltalk-80 发明的一 种软件架构模式,至今已被广泛使用。模型-视图-控制器 模式是一个有用的工具箱,但它也存在一些不足。 2、MVC 工作原理 MVC 是一个设计模式,它使应用程序的输入、处理和输出 强制性分开,使得软件可维护性、可扩展性、灵活性以及封 装性得到提高。使用 MVC 应用程序被分成三个核心部件 M(模型) 、V(视图) 、C(控制器) 。模型是所有的商业逻 辑代码片段所在。视图表示数据在屏幕上的显示。控制器提 供处理过程控制,它在模型和视图之间起连接作用。控制器 本身不输出任何信息和做任何处理,它只负责把用户的请求 转成针对 Model 的操作,和调用相应的视图来显示 Model 处理后的数据。三者之间关系。 MVC(Model-View-Controller)把系统的组成分解为M(模 型) 、V(视图) 、C(控制器)三种部件。下面分别对这三个 核心部件进行介绍。 模型 模型表示企业数据和业务规则。在 MVC 的三个部件中,模 型拥有最多的处理任务。被模型返回的数据是中立的,就是 说模型与数据格式无关,这样一个模型能为多个视图提供数 据。由于应用于模型的代码只需写一次就可以被多个视图重 用,所以减少了代码的重复性。 视图 视图是用户可以看到并与之交互的界面。视图就是由 HTML 元素组成的界面,HTML 依旧在视图中扮演着重要的角色, 但一些新的技术已层出不穷,它们包括 MacromediaFlash、 XHTML、XML/XSL、WML 等一些标识语言和 WebServices 等。 如何处理应用程序的界面变得越来越有挑战性。MVC 有一 个突出的优点是能为应用程序处理很多不同的视图,在视图 中其实没有真正的处理发生,不管这些数据是联机存储的还 是本地储存,作为视图来讲,它只是作为一种输出数据并允 许用户操纵的方式。 控制器 现在总结MVC 的处理过程,首先控制器接收用户的请求, 并决定应该调用哪个模型来进行处理,然后模型用业务逻辑 来处理用户的请求并返回数据,最后控制器用相应的视图格 式化模型返回的数据,并通过表示层呈现给用户。 三、为什么要使用 MVC 架构 ASP.NET提供了一个很好的实现这种经典设计模式的环境。 程序人员通过在 ASPX 页面中开发用户接口来实现视图,控 制器的功能在逻辑功能代码(.cs)中实现,模型通常对应系 统的业务部分。在 ASP.NET 中实现这种设计而提供的一个 多层系统,将数据(模型)从对其操作的动作(控制器)分 离出来可以设计一个与后台存储数据无关的系统,就 MVC 结构的本质而言,它是一种解决耦合系统问题的方法。 在 ASP.NET 中编写 MVC 模式具有极其良好的可扩展性。 它可以轻松实现以下功能 实现一个模型的多个视图 采用多个控制器 当模型改变时,所有视图将自动刷新 所有的控制器将相互独立工作 这就是 MVC 架构的好处,只需在以前的程序上稍作修改或 增加新的类, 即可增添程序的功能。 以前开发的类可以重用, 而程序结构根本不再需要改变,各类之间相互独立,便于团 体开发,提高开发效率。 下面介绍一下使用 MVC 架构的优点 1、提高代码重用率 最重要的一点是多个视图能共享一个模型,无论用户想要 Flash 界面或是 WAP 界面;用一个模型就能处理它们。由 于已经将数据和业务规则从表示层分开,所以可以最大化的 重用代码。 2、提高程序的可维护性 因为模型是自包含的,并且与控制器和视图相分离,所以很 容易改变数据层和业务规则。例如,把数据库从 SQLServer 移植到 Oracle, 只需改变模型即可。 一旦正确的实现了模型, 不管数据来自哪里,视图都会正确的显示它们。MVC 架构 的运用,使得程序的三个部件相互对立,大大提高了程序的 可维护性。 3、有利于团队开发 在开发过程中,可以更好地分工,更好地协作。有利于开发 出高质量的软件。 良好的项目架构设计, 将减少编码工作量。 采用 MVC 结构和代码生成器, 是大多数 Web 应用程序的理 想选择。部分模型(Model)和存储过程一般可用工具自动 生成。控制器(Controller)比较稳定,一般由架构师(或经 验丰富程序人员)完成;那么整个项目需要手动编写代码的 地方就只有视图View了。在这种模式下,个人能力不是特 别重要,只要懂点语法基础的人都可以编写,无论项目成员 写出什么样的代码,都在项目管理者的可控范围内。即使开 放项目途中人员流动,也不会有太大问题。在个人能力不均 衡的团队开发中,采用 MVC 开发是非常理想的。 另外,MVC 架构可以实现一个模型、两个视图和一个控制 器的程序。下面将讨论如何实现一个模型、两个视图和一个 控制器的程序。其中模型类及视图类根本不需要改变,与前 面的完全一样,这就是面向对象编程

注意事项

本文(MVC架构开发综述)为本站会员(sunhongz112)主动上传,蚂蚁文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知蚂蚁文库(发送邮件至2303240369@qq.com或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们


网站客服QQ:2303240369

copyright@ 2017-2027 mayiwenku.com 

网站版权所有  智慧蚂蚁网络

经营许可证号:ICP备2024020385号



收起
展开