论文部分内容阅读
软件重用是提高软件开发效率的最有效方法之一。但仅仅程序源代码级的重用并不能给软件开发效率带来数量级的提高。以重用的思想指导整个开发过程更为关键。框架是近几年出现的软件重用的方法,它与构件、设计模式在软件重用的思想上一脉相承,提倡在设计和分析层面上的重用。Flex和Struts都是目前Web应用表现层MVC模式的流行实现框架,但它们大都将目光集中在某一个特定领域问题的处理上。考虑到它们的缺陷,本文提出一种金融系统的报表发布框架,在web表现层集成Flex和Struts,旨在增加代码的重用率,减少数据表达,数据描述和应用操作的耦合度。
J2EE体系结构是一个多层的、端到端的性能管理解决方案。EJB给分布式体系结构和RMI/IIOP远程化协议的应用提供了标准实现。传统的JSP+JavaBeans架构存在缺陷:JSP嵌入大量Java代码,难以调试;JavaBeans的大量增加使系统纷乱复杂。而报表发布框架采用J2EE的三层体系结构,在应用逻辑层由EJB来处理复杂的业务逻辑和数据访问,旨在理顺JavaBeans体系,形成Service调用体系。
本文提出的金融系统的报表发布框架,集成Flex/Struts框架结构实现J2EE的用户表现层,同时集成EJB处理复杂事务逻辑,是Flex/Struts+EJB+Database的三层结构。EJB中运用了Facade模式,这样界面设计人员可以专心考虑如何封装Flex控件,改善用户体验;Java开发人员可以仔细考虑业务逻辑的封装,降低了系统复杂度和团队内部的沟通代价。而应用实例ReportCenter采用了这几种集成技术。它是一个集中的在线信息发布平台为客户提供访问报表和数据的解决方案,前台采用Flex/Struts集成的MXML和AS文件,后台采用EJB,同时每个EJB都有一个对应的proxy类,进一步分离两个层次的开发工作。文章最后对ReportCenter系统改进前后进行了性能测试,验证了报表发布框架的优点和可行性。