mvc及web mvc.ppt

上传人:小** 文档编号:89312481 上传时间:2019-05-23 格式:PPT 页数:15 大小:714KB
返回 下载 相关 举报
mvc及web mvc.ppt_第1页
第1页 / 共15页
mvc及web mvc.ppt_第2页
第2页 / 共15页
mvc及web mvc.ppt_第3页
第3页 / 共15页
mvc及web mvc.ppt_第4页
第4页 / 共15页
mvc及web mvc.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《mvc及web mvc.ppt》由会员分享,可在线阅读,更多相关《mvc及web mvc.ppt(15页珍藏版)》请在金锄头文库上搜索。

1、MVC 及Web MVC架构模式,(1)MVC概述 模型-视图-控制器(MVC)是80年代Smalltalk-80中出现的一种软件设计模式,现已经被广泛地使用。 尽管它源于桌面程序(Desktop),但现在也被广泛地应用于B/S模式的Web程序开发中。 (2)Model-View-Controller是软件系统的通用体系架构 设计基于MVC架构模式的系统时,强调将一个复杂的应用系统分解为模型、视图和控制器三部分,它们分别对应于应用中的业务逻辑和数据、用户界面、用户请求处理和数据显示的同步。 MVC是用来帮助控制应用系统中“变化”的一种设计模式。,1、模型/视图/控制器(MVC),你理解“变化”

2、的含义吗?最大的变化,做到最小的改动,功能、环境、性能等方面经常会发生改变,2、MVC设计理念 (1)MVC设计理念认为,在一个应用系统中,用户界面发生变动的可能性最大,控制部分变动次之,而业务逻辑是最稳定的。,注意:MVC并不是J2EE平台所特有!也可以被应用到其它的平台,(2)业务逻辑的实现代码不应和反映用户界面的代码混杂在一起,而是尽可能地独立和分离,并由控制器来担当两者交互的“门面(Faade)”。,3、MVC在J2SE Swing中的应用 (1)模型( Model)管理这个组件中所用到的数据和值; (2)视图( View):管理如何将模型显示给用户; (3)控制器(Controlle

3、r) 决定如何处理用户和该组件交互时产生的事件。,4、MVC在 Web客户端CSS+Div+JavaScript中的应用 (1)模型( Model):由XHTML及Div等标签定义页面中所需要的数据 (2)视图( View):由CSS格式化模式中的数据的显示方式和风格; (3)控制器(Controller):由JavaScript脚本响应用户和页面组件交互时产生的事件。,将其中的控制器和视图结合成 UI 代理,5、基于观察者模式实现的MVC工作机制 (1)工作原理图(在Smalltalk-80中所提出的MVC),(2)采用观察者(Observer)模式实现通知机制 为了能够实现模型到视图的通知

4、机制,同时又要确保模型与视图之间相互分离,可以通过观察者模式来实现这样的通知机制。 观察者模式:定义对象间的一种“一对多”的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到通知并被自动更新。,6、Web MVC(也就是 “JSP Model Two 模式构架”) (1)工作原理图(在1999年2月的JavaWorld大会上,由Govind Seshadri博士提出),(3)基于观察者模式实现的MVC常应用于应用程序开发中,(2)Web MVC是对Smalltalk-80中的MVC改进 由于Http协议是无状态的,因此模型和视图之间不能直接应用Observer模式进行状态改变的通

5、知。 MVC在Web方式下将改由控制器Servlet组件实现模型和视图之间的“代理”-调度模型组件和通知视图更新显示(通过forward或redirect等形式的响应输出)。,7、MVC在Web(B/S)系统环境下的应用特殊性,8、Sun在J2EE平台中提出了“JSP Model 2”的概念 (1)常规的MVC在Web(B/S)系统环境下被应用时,会存在一些特殊性和要解决新的问题。 (2)为此,Sun在J2EE平台中提出了“JSP Model 2”的概念。,(3)JSP Model 2架构体系设计思想 在应用该体系架构的Web应用系统中,业务逻辑处理和数据访问功能都由各种形式的JavaBean

6、组件承担。 (4) JSP Model 2架构体系工作原理,(5) JSP Model 2架构体系中的三个部分 Servlet(Control):调度JSP页面和JavaBean; JSP(View):实现人机交互的前台界面(页面); JavaBeans(Model):实现操作逻辑和处理数据。,9、MVC模型层组件在J2EE平台中的具体实现技术 (1)模型(Model):模型是应用系统的主体,它表示业务数据或者业务逻辑处理等。,(2)在J2EE平台中模型可以采用如下两种方式来实现 采用JavaBean组件实现:封装数据的实体JavaBean和业务逻辑处理功能的JavaBean。 应用EJB组件

7、实现:会话Bean处理业务逻辑,实体Bean封装和存取数据。,10、Struts MVC是对常规的Web MVC的进一步改进 Struts(Web MVC2)是一组相互协作的类、Servlet和JSP标签,它们组成一个可重用的 Web MVC2的系统架构。,11、常规Web MVC实现方式所存在的主要问题 (1)控制层结构不清晰,易与业务层混淆 因为控制层与业务层之间为“多对多”的关系。,(2)而如果系统中采用单个Servlet组件(中央控制器) 随着业务量的增加, Servlet组件代码量会剧烈膨胀,难于维护和编程开发实现。,12、Struts MVC的实现方式 (1)体系架构设计,你了解Struts MVC与常规的MVC在实现方式上的不同点吗?,(2)Struts框架的主要技术优点 “填空”式地开发实现应用系统。 降低应用系统中的各个层组件之间的藕合度。 各个开发人员之间的分工明确,并简化表示层页面的设计和实现,13、基于Web MVC系统架构实现示例,本文观看结束!,谢 谢 欣 赏!,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号