论文部分内容阅读
中间件技术作为软件技术发展历史上的一个里程碑,它大幅度地减少了应用的实施工作量,提高了应用软件的成功率。基础中间件的定位是解决业务无关的基础技术,它不能解决业务需求分析、业务流程开发、规则变更等问题。在实际的项目开发中,常常是在为一些相似的功能进行的重复的劳动,这些都大大降低了软件的生产率和灵活性。因此,在基础中间件的基础之上,如果提供一个能够基于业务的中间件,它能够提供软件开发中常见的业务功能和系统功能,将能够顺应软件开发的发展方向,对提高软件的生产率、成功率和交付率都十分有意义。本文在分析了中间件技术的发展之上,结合应用系统的基本模型,提出了系统的设计原则和目标,并给出了系统模块化的解决方案。根据传统J2EE层次的划分,系统的框架设计大致分为展示层、业务层、数据层的三层,各个层次都有相对独立的框架,具有较低的耦合度。其中展示层的Web接口在封装和实现过程中参考和借鉴了Struts,并使之更加符合业务特点;业务层主要完成具体的业务规则,是应用系统的核心部分。业务层需要实现的功能主要包括业务流程的配置,事务管理等功能;数据层参考和借鉴了Hibernate和iBatis。通过工厂模式定义外部接口,内部实现既支持Hibernate,也可以直接使用系统自主开发提供的DAO来实现;当需要时,还可以直接使用JDBC操作数据来完成业务逻辑实现。数据总线作为系统数据交换的核心,在本系统中扮演了底层的关键角色,系统各个层次之间的数据交换和传递都依赖于它。业务组件作为系统应用的核心,它负责调用展示层和数据层的组件来完成相应的业务操作。本文给出了数据总线和业务组件部分的设计思路并用UML图描述了各个类之间的关系。最后,通过一个实例描述了基于系统平台的开发配置规范。