Advanced Web Technology J2EE模式与框架简介
deeper Advanced Web Technology J2EE模式与框架简介
Advanced Web Technology 内容提要 J2EE设计模式概述 介绍MVC模式 介绍 Struts
Advanced Web Technology 内容提要 ▪ J2EE设计模式概述 ▪ 介绍MVC模式 ▪ 介绍Struts
Advanced Web Technology 设计模式与框架 Christopher 概念 Alexander 设计模式( design pattern)是对面向对象设计中反复出现的问题的 解决方案。 一个设计模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计 结构能用来构造可复用的面向对象设计 设计模式确定了所包含的类和实例,他们的角色、协作方式以及职责分配。 每一个设计模式都集中在一个面向对象设计问题或者设计要点,描述了什么 时候使用他,在另一些设计约束条件下是否还能使用,以及使用的效果和如 何取舍
Advanced Web Technology 设计模式与框架 ▪ 概念 - 一个设计模式命名、抽象和确定了一个通用设计结构的主要方面,这些设计 结构能用来构造可复用的面向对象设计 - 设计模式确定了所包含的类和实例,他们的角色、协作方式以及职责分配。 - 每一个设计模式都集中在一个面向对象设计问题或者设计要点,描述了什么 时候使用他,在另一些设计约束条件下是否还能使用,以及使用的效果和如 何取舍。 设计模式 ( design pattern ) 是对面向对象设计中反复出现的问题的 解决方案。 Christopher Alexander
Advanced Web Technology 设计模式与框架 运用设计模式的好处 直接提供可供考虑的问题解决方案 使代码具有一致性 帮助确定支持复用的适当粒度 提高设计灵活性,使设计更适于复用,更加健壮,具有可 扩充性
Advanced Web Technology 设计模式与框架 ▪ 运用设计模式的好处 - 直接提供可供考虑的问题解决方案 - 使代码具有一致性 - 帮助确定支持复用的适当粒度 - 提高设计灵活性,使设计更适于复用,更加健壮,具有可 扩充性
Advanced Web Technology 设计模式与框架 J2EE多层系统主要由架构设计、框架以及多个设计模式组成 框架( Framework)与模式( Pattern)的关系: 设计模式比框架更抽象; 设计模式是比框架更小的体系元素; 框架比设计模式更加特例化;
Advanced Web Technology 设计模式与框架 ▪ J2EE多层系统主要由架构设计、框架以及多个设计模式组成 ▪ 框架(Framework)与模式(Pattern)的关系: - 设计模式比框架更抽象; - 设计模式是比框架更小的体系元素; - 框架比设计模式更加特例化;
Advanced Web Technology J2EE中的设计模式 工厂模式 如生成EJB EJBHome em= JNDIServer getRemoteHome(EJB-JNDI-NAME) EJBObjectmy EJB=em create
Advanced Web Technology J2EE中的设计模式 ▪ 工厂模式 - 如生成EJB EJBHome em= JNDIServer.getRemoteHome(EJB-JNDI-NAME); EJBObjectmyEJB= em.create();
Advanced Web Technology J2EE中的设计模式 Facade模式 如会话Bean和实体Bean的调用关系 一个会话Bean中调用多个实体Bean 该会话Bean是一个 Facade类/ Manager类 使用 Facade会话Bean优点: 提高性能,节省客户端直接调用实体Bean的网络开销 解耦分层,利于扩展变化 chent classes Facade subsystem classes
Advanced Web Technology J2EE中的设计模式 ▪ Facade模式 - 如会话Bean和实体Bean的调用关系 - 一个会话Bean中调用多个实体Bean ▪ 该会话Bean是一个Façade类/Manager类 - 使用Façade 会话Bean优点: ▪ 提高性能,节省客户端直接调用实体Bean的网络开销 ▪ 解耦分层,利于扩展变化
Advanced Web Technology J2EE中的设计模式 DTO模式 DTO模式或称∨O模式,是指将数据封装成普通的 JavaBeans,在 J2EE多个层次之间传输。 DTO类似信使,是同步系统中的 Message 该 Java beans可以是一个数据模型Mode
Advanced Web Technology J2EE中的设计模式 ▪ DTO模式 - DTO模式或称VO模式,是指将数据封装成普通的JavaBeans,在 J2EE多个层次之间传输。 - DTO类似信使,是同步系统中的Message - 该JavaBeans可以是一个数据模型Model
Advanced Web Technology intercepting Filte Centralize control J2EE design pattern Front controlle c。 mposite view Disp atch to Delegate Processing Front Controller I Front Controller Dispatcher View Service To Worker Serrices Session Facade Transfer Object Assembler Value list handler Processing Composite Entity h Transfer object Access Data Data Service Activator Data Access objec
Advanced Web Technology J2EE design pattern
Advanced Web Technology 模型-视图控制(MVC)体系结构 模型 模型是应用程序的主体部分。模型表示 MVC 业务数据和业务逻辑。一个模型能为多 个视图提供数据 视图 模型( Model 封装应用程序状态 视图是用户看到并与之交户的界面。 响应状态查询 处理业务流 视图向用户显示相关的数据,并能接 通知业务状态更新 状态更新 受用户的输入数据,但它并不进行任 状态查询 知数据更新 何实际的业务处理。视图可以向模型 査询业务状态,但不能改变模型。视 图还能接受模型发出的数据更新事件 视图(View) 选择视图 控制器( Controller) 显示模型状态 接受用户请求 ,从而对用户界面进行同步更新 接受数据更新请求 调用模型响应用户请求 发送用户请求给控制器 用户请求 1选择试图显示响应结果 控制器 方法调用 控制器接受用户的输入并调用模型和 事件 视图去完成用户的需求。当Web用户 点击web页面中的提供按钮来发送 HTML表单时,控制器接受请求并调用 相应的模型组件去处理请求,然后调 用相应的视图来显示模型返回的数据
Advanced Web Technology 模型-视图-控制(MVC)体系结构 ▪ MVC 模型 模型是应用程序的主体部分。模型表示 业务数据和业务逻辑。一个模型能为多 个视图提供数据 视图 视图是用户看到并与之交户的界面。 视图向用户显示相关的数据,并能接 受用户的输入数据,但它并不进行任 何实际的业务处理。视图可以向模型 查询业务状态,但不能改变模型。视 图还能接受模型发出的数据更新事件 ,从而对用户界面进行同步更新 控制器 控制器接受用户的输入并调用模型和 视图去完成用户的需求。当web用户 点击web页面中的提供按钮来发送 HTML表单时,控制器接受请求并调用 相应的模型组件去处理请求,然后调 用相应的视图来显示模型返回的数据