论文部分内容阅读
目前,Java 2平台企业版(J2EE,Java 2 Platform Enterprise Edition)技术的应用是越来越广泛,因此也诞生了许多优秀的轻量级框架。由于表现层和持久层需求比较普遍,因此框架技术相对比较成熟;而在关键的业务层却一直因为业务的多变复杂性,而导致框架技术仍处在发展阶段。为了解决业务需求多变而带来的系统开发问题,当前主流轻量级业务层框架的解决方案是通过反转控制(IoC,Inverse of Control)以及面向方面编程(AOP,Aspect Oriented Progaming)组件管理技术来实现业务组件的高度灵活配置,Spring框架是这一思想的代表者。这种偏重于追求灵活构建而忽视软件快速开发重要性的设计思路会导致中小型系统开发的难度增加、开发周期延长等问题。论文在研究了当前J2EE主流轻量级框架的基础上,结合领域建模的快速开发思想和IoC/AOP的灵活组件管理技术,设计并实现了一个快速性和灵活性综合平衡的J2EE轻量级业务层框架,简称为DMIA框架(Lightweight framework based on Domain-Model and IoC/AOP),对业务层框架的研究给出了一个新的设计思路。DMIA框架执行严格的分层思想,根据领域建模的理论,将业务层划分为应用层和领域层,领域层又细分为模型和服务两类,通过与设计模型的映射以及增删改查等常规操作的模块化设计实现了软件的快速开发;与此同时,DMIA框架通过采用拥有强大自适应注射能力的PicoContainer为其微容器核心,结合清晰的组件分类配置,解决了组件依赖配置的繁琐问题,实现了组件的灵活管理和框架的良好伸缩性,并最终通过基于Java动态代理的拦截器方式提供了AOP功能的简单实现。论文最后通过在DMIA框架下开发一个简单的应用系统,阐述了DMIA框架下的开发步骤,并在此基础上采用专业Web测试工具,测试证明了DMIA框架的可行性和可靠性。