论文部分内容阅读
当今企业级应用的规模和复杂性与日俱增,传统的软件开发方法,包括传统的面向对象设计方法,由于软件复用力度有限,难以进一步提高企业级应用系统的软件开发效率以满足用户的需求。框架是重要的面向对象软件复用方式,不仅提供了代码复用,而且实现了设计复用。基于框架进行二次开发可以有效地提高软件的开发效率。在研究设计模式和框架理论的基础上,结合J2EE(Java 2 Platform Enterprise Edition,Java 2平台企业版)技术,提出了一种基于设计模式的企业级应用框架EAF(Enterprise Application Framework)。系统研究了设计模式和框架理论,包括设计模式的定义、分类、经典设计模式、J2EE设计模式和框架的定义、分类、优点。总结了设计模式和框架的关系、基于框架的应用开发过程。在对企业级应用进行领域分析的基础上,应用多种设计模式,设计了企业级应用框架模型EAFM(Enterprise Application Framework Model),并用XML(eXtensible Markup Language,可扩展标记语言)对其进行形式化描述。EAFM模型是EAF框架的基础体系结构。概述了模型中用到的设计模式,并设计了一种新的表示层设计模式——Servlet命令(Servlet Command)。在EAF框架的实现过程中,从表示层、业务层、集成层这三个层次上论述了设计模式的实现。从层间解耦、性能优化的角度分析了设计模式在框架中的应用。设计模式有效保证了框架的复用性、灵活性和可扩展性。基于EAF框架进行二次开发的中国国际商业银行的财富管理系统是一个成功的企业级应用案例。在此案例中,设计模式的应用和框架的层次性带来了程序生成器的使用,而程序生成器可以极大的加快编码的速度。实践证明,EAF框架在企业级应用领域具有很大的实用价值。研究了框架的改进与重构。重构促进了设计模式的发现和验证,以及更广泛的应用,促进了框架不断的改进,不断的趋于完善。