管道、过滤器和MVC软件体系模式在J2EE中的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)334567859: 9; <=>8?@ )A6B58?68CA? D7@?E 053?, F548?A 7:E GHI 5: -!..
J)DK L5:M$N?:& ,OPQR JC! ,ST U579!
( & ! "#$%! &’ (&)$*%#+,,-.&&/ &’ 01’&+)2%3&1 ,-3#1-# 4 51631##+316,73183216 913:#+;3%<,=*/*)*>3 73183216 (%""#’ ,(.312;! ! 01;%3%*%# &’ 73183216 ?#-.13-2/ @.<;3-; 4 (.#)3;%+<,(.31#;# A-2B#)< &’ ,-3#1-#;,=*/*)*>3 73183216 (%""&& ,(.312)
水用过滤器,在一般计算额定流速下,压力损失 为 0.52~1.2kpa
・ 5RR・
章等, 为网站的访问统计采集原始数据。
计算机应用研究
3AA: 年
和 9,*#!,&&’! 都提供了对应的实现组件, 采用的主要是 E3FF 中 E/8 和 I.J )%D!.!K 技术。应用程序一般使用 E/8 代 的 /’!H&’#, 码生成用户界面, 这些代码不包括任何商业逻辑, 代表了 ;<9 中的视图部分, 由控制器 L2#%,*/’!H&’# 实例接收和处理相关用 户交互请求。L2#%,*/’!H&’# 实例将选择和调用相应的 L2#%,* 类 来处理商业逻辑。在设计模式上, L2#%,* 类被称为控制辅助 者, 它将修改 L2#%,*$,!>, 这些 L2#%,*$,!> 就是 ;<9 中的模型 部分。 /#!1#" 框架技术可以很好地实现显示逻辑和业务逻辑的分 离, 减少数据表达、 数据描述和应用操作的耦合度。 !& *" 项目开发中的应用 鉴于本信息服务平台的某些部分, 不涉及复杂业务逻辑, 所以不适合采用 FEM, 而 /#!1#" 框架技术不仅可以处理简单的 业务逻辑, 而且可以很好地实现显示逻辑和业务逻辑的分离, 且具有组件的模块化、 灵活性和重用性等优点。因而对需要与 客户端交互的模块, 我们采用 /#!1#" 框架结构, 如主席信箱模 块。此模块主要负责收集公众对政府工作的意见、 建议等交互 信息, 并负责提交给相应负责人进行处理并发布。利用 /#!1#" 模型不仅便于后期维护, 还有利于在项目小组内按照小组成员 各自的擅长进行分工, 三个部分并行开发, 加快项目开发进度。 在设计主席信箱公共信息提交表单时, /#!1#" 核心模块已 为我们提供了通用的控制器组件 L2#%,*/’!H&’#, 我们只需要编 写控制辅助者组件 L2#%,*, L2#%,*$,!> 两个类和表单信息的验 证文件, 最后在 "#!1#"(2,*N%JO P>& 中配置 L2#%,*, L2#%,*$,!>, L2( #%,*;.QQ%*J, L2#%,*$,!G.!+, ;’"".J’(!’",1!2’" 等信息。 当客户端 发 出 请 求 时, L2#%,*/’!H&’# 利 用 配 置 信 息 中 的 L2#%,*;.QQ%*J 对象把请求映射到 L2#%,* 处理器对象。另外控 制器组件也负责用相应的请求参数填充 L2#%,*$,!>, 由 L2#%,*( $,!> 进行表单参数的有效性检验, 然后 L2#%,*$,!> 将作为参 数传递给 L2#%,* 的 Q’!N,!> () 方法, 在此, 将客户端提交的内容 存入数据库, 实现表单的处理。该方法结束后会返回一个 L2( #%,*$,!G.!+ 对象。控制器组件接着从这个对象中获取下一个 视图的路径和重定向属性, 返回给用户。处理流程如图 6 所 示。
水处理等领域。
过滤器选型的一般原则
/
1、进出口通径: 原则上过滤器的进出口通径不应小于相配套的泵 的进口通径,一般与进口管路口径一致。 2、公称压力: 按照过滤管路可能出现的最高压力确定过滤器的 压力等级。 3、孔目数的选择: 主要考虑需拦截的杂质粒径,依据介质流程工艺 要求而定。 各种规格丝网可拦截的粒径尺寸查下表“滤 网规格”。 4、过滤器材质: 过滤器的材质一般选择与所连接的工艺管道材质 相同,对于不同的服役条件可考虑选择铸铁、碳钢、 低合金钢或不锈钢材质的过滤器。 5、过滤器阻力损失计算
它是由过滤器和管道组成, 每个处理步骤都被封装在一个过滤 器组件中, 多个过滤器相连, 可以形成过滤器链, 数据流通过相 邻过滤器之间的管道进行传输。每个过滤器功能单一, 可以单 独修改, 并且链中的过滤器之间的排列顺序可根据需求, 进行 配置。这种体系结构模式具有如下特征: (&) 每个过滤器组件是个独立的部件, 除了输入流和输出 流外, 过滤器之间互不影响, 因此, 过滤器之间是不共享任何状 态信息的。 (!) 每个过滤器对其上游和下游连接的过滤器是无知的, 它的实现和使用不对链中的任何过滤器加以限制。 如上所述, 管道和过滤器模式具有组件独立性强、 可重用 性高、 配置重组组件灵活方便等优点, 适合作专门对数据流进 行预处理、 处理的软件开发模型。 ’) %( $%&& 中的 *+,-.+/ 01./+, 技术 <?AW4?8 !, % 提供的 F548?A 是管道和过滤器体系构架在 -!.. 中的具体应用。通过使用 F548?A 为 ^?[ 应用开发者能够在请 求到达 ^?[ 资源前截取请求, 进行相应处理; 同理, 也能够在 请求资源反馈之前, 截取响应进行处理, 将处理后的结果反馈 给客户端。因此, F548?A 为某些处理非常复杂的问题, 提供了很 好的解决方案。F548?A 的工作机制如图 & 所示。
图 34 过滤器工作时序图
另外, 利用 $%&#’! 我们还可以实现以下功能: ( 5 )身份验证和授权过滤器。在客户端的请求响应之前, 进行身份验证和授权。 ( 3 )加密解密过滤器。在客户和服务器端, 实现加密和解 密功能, 且只要更改过滤器就可以更改加密算法。 ( 6 )压缩和解压缩过滤器。在客户和服务器端, 实现压缩 和解压缩功能。 ( 7 )转换过滤器。可根据客户端的不同, 把相同内容转换 成不同的显示方式展现给不同的用户, 如手机用户和 89 机用 户浏览相同的网页内容, 就需要根据客户端浏览器的不同, 生 成相应格式的数据, 发送给客户端用户。 ( : )日志记录和审核过滤器。记录客户端发送的请求信 息, 以度量资源的访问量及网络的传输量, 或执行访问资源的 限额。
、 监听器组件 ( !"#( 信息采集模块由过滤器组件 ( !"#$%&#’! ) )%"#’*’!) 和用户访问信息组件 ( !"#)%"#) 三部分组成。信息采集 过程主要在过滤器组件的 +,$%&#’! () 方法中进行采集, 并利用 用户信息组件暂存用户访问信息, 通过监听器组件在会话销毁 时, 将用户访问信息存入数据库, 以备统计。整个过程用 -.( #%,*.& -,"’ 的 /’01’*2’ 框图表示, 如图 3 所示。
* * !" 世纪 ’" 年代, “ 软件危机”爆发后, 人们开始重视对软 件工程的研究。这些研究成果为提高软件生产质量和软件生 产效率提供了大量的、 具有极高指导意义和参考价值的理论基 础。但随着软件系统规模越来越大、 越来越复杂, 人们注意到, 仅是对软件结构和算法的设计, 已不能达到令人满意的效果, 一个好的软件体系构架显得更为重要。在这种背景下, 对软件 体系构架的研究如雨后春笋般出现了, 并在实际应用中得到了 认可。 在特定环境中重复出现的、 具有相同本质的问题, 及其解 决方案我们称为模式。它是通过经验获取的, 以某种结构化的 格式书写下来, 存在于不同的抽象层, 避免了遇到相同的问题 重头设计, 是可重用的产物, 可以被组合起来解决更大的问题。 存在各种范围和抽象程度的模式, 构架也是存在模式的。 目前, 软件设计的一个核心问题就是能否使用重复的体系 构架, 即达到体系构架级的软件重用。也就是能否在不同的软 件系统中, 采用同一种体系构架。基于此目的, 许多专家开始 研究软 件 体 系 构 架 的 模 式 问 题。在 0788?A:$QA5?:8?E <9;8N7A? )A6B58?68CA? ( 面向模式的软件体系构架) 中首次提出了八种体 系结构模式: 层 ( S7=?A> ) 、 管道和过滤器 ( 053?> 7:E F548?A ) 、 黑 板 ( Y476Z[97AE) 、 代理者 ( YA9Z?A ) 、 模型 \ 视图 \ 控制器 ( G9$ E?4$H5?N$I9:8A944?A) 、 表示 \ 抽象 \ 控制 ( 0A?>?:87859:$)[>8A76$ 859:$I9:8A94) 、 微核 ( G56A9Z?A:74) 、 映像 ( ]?;4?6859:) 。
冶金:连铸水、高压除磷水、净环水、浊环水过 滤,冷却水全滤、旁滤,喷嘴保护等 电力:汽轮机冷却水过滤、灰水回收过滤、降尘 喷嘴保护、冷却塔水全滤和旁滤等 原水:湖水、河水、水库水、井水、雨水、地下 水抽取时砂子、藻类、有机物过滤等 农业:喷灌、滴水灌溉水处理 其他:建筑、钢铁、石油、化工、电子、发电、 纺织、造纸、食品、制糖、制药、塑料、汽车行业等 广泛应用于饮用水处理、建筑循环水处理、工业 循环水处理、污水处理、采矿业水处理、高尔夫球场
自动排污过滤器设计特点
/
1,过滤设备采用专利技术的内部机械结构,实现 了真正意义上的高压反冲洗功能,可轻松彻底地清除 滤网截留的杂质,清洗无死角,通量无衰减,保障了 过滤效率和长久的使用寿命。 2,过滤设备采用 304、316L 不锈钢楔形滤网,强 度大、精度高、耐腐蚀,最高过滤精度可达 25 微米。 3,过滤设备通过自身的检索和应变功能,实现自 动反冲洗,可应对不稳定的水质波动,无需人工干预。 4,过滤器设备易损件少,无耗材,运行维护费用 低,操作管理简单。 5,过滤设备控制系统反应灵敏,运行精确,可以 根据不同水源和过滤精度灵活调整反冲洗压差时间和 时间设定值。 6,过滤设备在反冲洗过程中, 各个(组)滤网依次进 行反冲洗操作;确保滤网安全、高效清洗,而其他滤 网不受影响,继续过滤。 7,过滤设备采用气动排污阀,反冲洗历时短,反
’( 管道和过滤器体系构架模式
’) ’( 管道和过滤 管道和过滤器模式是专门为处理数据流提供的一种模式。 收稿日期:!""#$ "%$ &’ ;பைடு நூலகம்返日期:!""#$ "’$ && 基金项目:国家 “ (’% ” 计划资助项目 ( !""%))&&(&"( )
图 &* 过滤器工作机制
’) 2( 在项目开发中的应用 利用过滤器可以预处理请求的特性, 我们为信息服务平台 设计了一个网站访问信息采集模块, 用来跟踪登录网站用户的 一些基本信息, 如登录 T0 地址、 时间、 访问过的栏目、 页面及文
!"#$%&’$:V5>6C>>?E 8B? 5@39A87:6? 7:E >5M:5;567:6? 9; >9;8N7A? 7A6B58?68CA?, 7:E 8B?>? A?3A?>?:8785W? 7334567859: 9; 8B? 378$ 8?A:> 5: 8B? 3A9X?68 E?W?493@?:8, ()* +,%-#:<=>8?@ )A6B58?68CA?;053?;F548?A;-!..
第# 期
*
杨晴雯等: 管道、 过滤器和 GHI 软件体系模式在 -!.. 中的应用
* ・ &’2・
管道、 过滤器和 !"# 软件体系模式在 $%&& 中的应用!
杨晴雯& ,周* 宇! ,李* 晓!
( &+ 新疆大学 信息工程学院 计算机系,新疆 乌鲁木齐 (%""#’ ;!, 中国科学院 新疆理化技术研究所,新疆 乌 鲁木齐 (%""&& ) 摘* 要:讨论了软件体系构架的重要性和意义, 及其在项目开发中的典型应用。 关键词:软件体系构架;管道;过滤器;-!.. 中图法分类号:/0%1%* * * 文献标识码:)* * * 文章编号:&""&$ %’12 ( !""2 ) "#$ "&’2$ "!
冲洗耗水量少,环保经济。 8,过滤设备结构设计紧凑合理,占地面积小,安 装移动灵活方便。 9,过滤设备电器系统采用集成控制模式,可以实 现远程控制 <a href="/">反冲洗过滤器</a> 自动排污过滤器使用范围 /