论文摘要
以J2EE为代表的面向对象技术已展现其价值。然而,传统的J2EE实现使简单的问题复杂化,导致过度设计的J2EE应用。应用程序开发者不应该设计资源池、线程管理、服务定位、数据访问以及业务层框架。本文描述业务层框架LbusFrame的核心需求、包结构、UML图和代码片断,给出构建J2EE应用的简单途径。 典型的J2EE应用程序具有多层结构,包括数据访问层、表示层和业务服务层。业务服务层是应用程序的核心,表示层主要应用MVC模式,处理用户界面以及远程接口。数据访问层主要应用DAO模式,处理持久化问题。 LbusFrame使用composite和strategy模式实现业务服务层。业务概念视图的所有实体构成业务模型,业务模型通过业务接口和数据访问层的DAO通信。用户感兴趣的实体及其关系组成域模型,域模型为表示层提供用户界面。业务服务层处理实体及其关系。LbusFrame具有composite类和leaf类,这两个类都继承自component抽象类。composite类和leaf类保持实体关系的单向性或双向性,构成网状的实体关系。LbusFrame将通过实现IOC模式,生成可以被管理的依赖对象来提供资源定位能力。 通过将算法包装为算法类,LbusFrame能够将几个算法组合成一个算法,以及将算法从组合算法中剥离出来。利用strategy模式,LbusFrame能够在运行时动态载入或卸载算法。