正在加载图片...
这个模块控制web应用,能于请求用户交互,控制模块负责分类和分发这些请求给其 他模块处理 ·HTTP响应输出可以是任何的Content-Ty 控制模块不仅仅可以输出text类型的内容还有其他的字节类型的内容 商业逻辑可以容易扩展 当商业处理逻辑改变时候企业应用可以容易改变和扩展开发者需要改动最小来满 足新的变化 新的视图应该容易添加 大多数商业逻辑改变都会引起用户的视图变化,这要求用户者可以容易添加新的视 模块必须提供灵活的外观控制 手工修改成百上千的用户视图太费劲了必须提供一个对外观的统一的全局控制 当应用变大时候,必须容易维护 控制模块结构化,随着时间流逝,新功能不断加入,不应该产生庞大的不可维护的情 况每个部分应该容易阅读和维护 模块的颗粒必须很好的权衡 每个 modeli和视图组件需要访问jee服务,要很好的权衡好他们的力度 新功能必须容易添加 新的需求可能常常影响每个操作和视图控制模块必须气送满足需求的变化 控制模块的设计 这个宠物店例子的 Web Application Framework(wAF)是对j2ee蓝图的web层规范的实现 个wb层处理一般可以划分成四步: 解释一个请求说白了就是读参 执行一个商业逻辑处理 路由,选择下一个视图 产生这个视图 看看下面这张图巴,画的真好) <图13> Map Filter Execute Map Request EJB Event) HTML Event to Execute Request to HTML JB EJB EJ Action Action Action Action Choose Rende Next View View WEB TIER -… EJB TIER-- WAF从客户端受到请求处理选择和装配下个视图来回应每个请求执行下列操作 请求过滤 可选的过滤器来进行统一的服务(安全,日志,编码) 映射请求到某个 HTML Action类 每个请求WAF确定一个 Action类来响应它 HTML Action类是一个标准的类 ●执行 HTML Action WAF执行选择的 HTML Action,来处理这个 Action代表的商业逻辑处理 选择视图 WAF选择下一个视图基于当前的视图 Action的结果和相应的状态 结果视图的装配 WAF产生被选择的视图给用户看 HTML Action可能返回一个可序列化的 EJB Event,它封装了请求的参数,它会被传 给后台的EB层当 HTML Action返回 Event后WAF执行下列EJB层的操作 映射事件到 EJB event里面包含一个 EJB Action的名字,这个名字表明哪个类来处理这个事件这个模块控制 web 应用,能于请求用户交互,控制模块负责分类和分发这些请求给其 他模块处理 ⚫ HTTP 响应输出可以是任何的 Content-Type 控制模块不仅仅可以输出 text类型的内容,还有其他的字节类型的内容 ⚫ .商业逻辑可以容易扩展 当商业处理逻辑改变时候,企业应用可以容易改变和扩展.开发者需要改动最小来 满 足新的变化 ⚫ .新的视图应该容易添加 大多数商业逻辑改变都会引起用户的视图变化,这要求,用户者可以容易添加新的视 图 ⚫ .模块必须提供灵活的外观控制 手工修改成百上千的用户视图太费劲了.必须提供一个对外观的统一的全局控制. ⚫ .当应用变大时候,必须容易维护 控制模块结构化,随着时间流逝,新功能不断加入,不应该产生庞大的不可维护的情 况.每个部分应该容易阅读和维护. ⚫ .模块的颗粒必须很好的权衡 每个 model和视图组件需要访问 j2ee服务,要很好的权衡好他们的力度 ⚫ .新功能必须容易添加 新的需求可能常常影响每个操作和视图,控制模块必须气送满足需求的变化 控制模块的设计 这个宠物店例子的 Web Application Framework(WAF)是对 j2ee 蓝图的 web 层规范的实现. 一个 web 层处理一般可以划分成四步: ⚫ 解释一个请求,说白了就是读参 ⚫ 执行一个商业逻辑处理 ⚫ 路由,选择下一个视图 ⚫ 产生这个视图 看看下面这张图巴,画的真好:) <图 13> WAF 从客户端受到请求,处理,选择和装配下个视图来回应,每个请求执行下列操作: ⚫ .请求过滤 可选的过滤器来进行统一的服务(安全,日志,编码) ⚫ .映射请求到某个 HTML Action 类 每个请求,WAF 确定一个 Action 类来响应它.HTML Action 类是一个标准的类. ⚫ .执行 HTML Action WAF 执行选择的 HTML Action,来处理这个 Action 代表的商业逻辑处理 ⚫ .选择视图 WAF 选择下一个视图基于 当前的视图,Action 的结果和相应的状态 ⚫ .结果视图的装配 WAF 产生被选择的视图给用户看 一个 HTML Action 可能返回一个可序列化的 EJB Event,它封装了请求的参数,它会被传 给后台的 EJB 层.当 HTML Action 返回 Event后,WAF 执行下列 EJB 层的操作: ⚫ .映射事件到 EJB Action EJB event里面包含一个 EJB Action 的名字,这个名字表明哪个类来处理这个事件
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有