摘 要:
简要地介绍了MVC软件设计模式的基本原理,讨论了Apcoordinator框架的概念,同时
在此基础上应用Apcoordinator框架开发Web应用进行了研究。最后给出了一个消防支援Web
系统的实例。
关键词:MVC;Apcoordinator框架;J2EE;JSP
Abstract:The basic principle of MVC programming model is briefly introduced and the concept of Apcoordinator structure is discussed. On these bases, researches on the development of WEB application using Apcoordinator structure are given. Finally, a real application of fire control and support Web system is given.
Keywords: MVC; Apcoordinator structure; J2EE; JSP
由于J2EE的开放性、扩展性及各大厂商的支持,它正在逐渐成为Web应用软件的开发标准。J 2EE框架用JSP/Servlet/EJB的三层架构来分离WEB应用的显示/业务/数据三层逻辑。模型-视 图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80 开发的一种软件设 计模式,最近几年被推荐为Sun公司 J2EE平台的设计模式,并且得到越来越多的使用。
1MVC的原理及其在Web系统中应用
MVC设计模式的主要思想是:在各个对象之间取得高层接口,同时在程序与程序间进行重用 。MVC主要由三个核心部件组成:模型(Module)、视图(View)、控制器(Controller),它们 分别 处理各自的任务。模型包含商业规则和数据,视图负责显示对象,控制器接收请求,控制商 业对象去完成请求。
1.1模型(Module)
模型即事务逻辑模块,为整个模式的关键部分。它采用面向对象的方法,将问题领域中的对 象抽象为应用程序对象,在这些抽象对象中封装了对象的属性和这些对象所隐含的处理逻辑 。这样一个模型能为多个视图提供数据,从而减少了代码的重复性。
1.2视图(View)
视图是用户界面部分,是用户看到并与之交互的界面。有多种表现形式,如 HTML页面、JS P页面、GUI 用户界面等等。
1.3控制器(Controller)
该部分是用户界面与事务逻辑模块的接口。一方面它解释来自于视图模块的输入,同时它也 识别用户动作,并将其解释为对Module特定方法的调用;另一方面,它处理模型逻辑执行的 结果,并以视图的方式为用户提供反馈。
图1表示了MVC 的流程。控制器接收用户事件,并根据事件的类型来决定调用哪个模型。视 图事先会在模型中登记,当模型数据发生改变时,马上通知已向此模型登记的每个视图,视 图从模型取得最新的数据并刷新自己,使其数据与模型中数据保持同步。
2Interstage Apcoordinator框架简介
尽管J2EE框架用JSP/Servlet/EJB的三层架构来分离Web应用的显示/业务/数据三层逻辑的模 式取得了很大的成功,但实践证明这种简单的分离在Web应用开发中使得HTML和JAVA强耦合 在一起,显示逻辑和业务逻辑混淆不清,Web界面和业务逻辑交叉在一起,由此,在此基础 上又出现了J2EE的补充框架——Apcoordinator框架。Interstage Apcoordinator 是日本富 士 通公司的一个支持创建J2EE应用程序的框架产品。它具有框架控制功能、命令脚本、XML 数 据编码规范、XML 连接功能、群件连接功能、EJB 和Web 服务的通信库、统一JSP 接口、会 话管理、功能组件标签等功能。
3消防支援Web系统
3.1系统模型图
在消防支援Web系统的实现中,首先借鉴了模型-视图-控制器(MVC)模式的思想,将其与 Interstage Apcoordinator框架结合起来。图2表示了系统的模型图。
在该图中,基于Web的客户端可直接对应用服务器进行请求,生成动态内容,应用服务器将 请求送给Interstage Apcoordinator框架,框架使用business来处理事务,当需要取数据时 ,就发消息给DataBean,DataBean接受到通知后,在数据库提取所需的数据,并返回给Busi ness。Business处理完后,将处理结果绑到一个结果对象中并且交给Interstage Apcoordin ator框架。该框架负责将该结果送至应用服务器。应用服务器从该对象中访问动态内容,并 且将结果发送回浏览器。Interstage Apcoordinator框架管理对应用服务器后端资源的访问 。对于电子商务或其它应用,该框架管理事务处理和潜在的安全性。这将大大提高应用程序 的性能。
3.2系统运行
1)Apcoordinator框架是控制部分:作为一个控制程序,负责接收来自客户端的所有请求, 调用数据处理HandleBean。Apcoordinator框架同时,负责选择适当的JSP文件或DataBean加 以调用。
2)JSP块是整个设计模式的视图部分,对数据不做任何处理,它只获取有所创建的并通过调 用的将其中的数据以HTML文件的形式表示出来。
3)模块部分接受的控制,实际负责处理数据,并将结果返回给Apcoordinator框架。其中Re cordsBean负责进行检索、更新数据库等操作,并将生成的数据对象封装在相应的DataBean 属性中,并返回给HandleBean。HandleBean收到后将其返回给Apcoordinator框架。
该系统模型严格将数据的现实和处理分开来,使得系统逻辑结构更加清晰,同时安全性能 也得到一定程度的提高。
3.3系统运行流程
消防支援Web系统的整体运行流程为: ① 客户端浏览器向服务器发出HTTP请求,该请求被传送给相应的Control Page(JSP页面); ② Apcoordinator框架收到来自Control Page的请求后交给HandleBean; ③ HandleBean将请求交给Business Processer。它通过RecordsBean,RecordsBean对数据 库进行检索或更新操作,结束后将结果数据返回; ④ DataBean收到结果数据后,将其交给Apcoordinator框架; ⑤ Apcoordinator框架根据返回的结果数据,将数据封装使Control Page能够获得数据; ⑥ Control Page获得数据后,将其发送回客户端浏览器段进行实现。
3.4系统的优势
根据以上所述,整个系统体系结构的优点是: ① 复杂的商业逻辑以组件的形式分成RecordsBean、HandleBean、DataBean,使商务逻辑和 数据处理完全分开,这样的设计方法有利于对系统的维护和功能扩展; ② RecordsBean,HandleBean,DataBean都编译为 Java Class 类作为Servlet运行,因此 执行性能会明显提高; ③ Apcoordinator框架可以实现高度安全的加密与认证工作,有效地保护数据的安全性; ④ Apcoordinator框架支持用同样的方法开发Web、EJB、Web服务应用程序,大大改进了生 产力; ⑤ 由于Apcoordinator框架提供了多种组件事务服务,因此使系统更能够应付大量的并发用 户和管理复杂的事务逻辑;⑥ 设计模块化。在需要的时候,任何组件甚至整个模块都可以进行替换,某一模块的改变 不会影响到其他模块。不同的组件的开发能够同时进行。
本文关键字:暂无联系方式电工文摘,电工技术 - 电工文摘