1 / 70
文档名称:

基于领域建模和IoCAOP的轻量级框架的设计与实现.pdf

格式:pdf   页数:70
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于领域建模和IoCAOP的轻量级框架的设计与实现.pdf

上传人:quality 2014/2/13 文件大小:0 KB

下载得到文件列表

基于领域建模和IoCAOP的轻量级框架的设计与实现.pdf

文档介绍

文档介绍:华中科技大学
硕士学位论文
基于领域建模和IoC/AOP的轻量级框架的设计与实现
姓名:徐超国
申请学位级别:硕士
专业:通信与信息系统
指导教师:王芙蓉
20070601
摘要
目前,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 框架的可行性和
可靠性。

关键词: Java 2 平台企业版;轻量级框架;领域模型;反转控制;面向方面编程;
I
Abstract
Nowadays, the technology of J2EE (Java 2 Platform Enterprise Edition) has been
applied widely in many fields, and it gives birth to the outstanding of many lightweight
frameworks. Because mon requirements in presentation layer and persistence layer,
framework technologies have been very mature. But for the critical business layer, as the
variance of business requirements, framework technology is still in development stage. In
order to solve the development problems generated by variance business requirements,
solutions of current mainstream lightweight business frameworks are apt to achieve high
degree of flexibility in the allocation of ponents through IoC(Inverse of
Control)/AOP(Aspect Oriented Programming) technologies, Spring framework is the
representative of this kind solution. It simply focuses on seeking for the flexibility of
components management, but neglecting the importance of rapid s