首页> 中文学位 >基于域驱动的Java快速开发框架的研究与设计
【6h】

基于域驱动的Java快速开发框架的研究与设计

代理获取

摘要

使用J2EE平台开发的应用系统越来越多,但是基于J2EE的开发技术仍存在种种缺陷。如采用Jsp/Servlet+JavaBean架构时,虽然简单易学,开发速度较快,但随着系统规模扩大,整个系统难以维护,也难以进行分工合作。而采用Struts、Spring和Hibernate等框架时,可以提升软件质量,提高软件的可维护性和可拓展性,但这些框架学习难度高,使用时配置复杂,开发者无法将精力集中于最主要的业务逻辑开发,开发效率不高。因此,J2EE技术受到了.Net、Ruby on Rails等其它快速开发技术的强烈冲击。在上述背景下,本文试图借鉴Ruby On Rails的域驱动快速开发思想,研究和设计一个Java快速开发框架——Jrails。 本文在分析、对比了传统J2EE开发方式和基于域驱动开发方式的Ruby On Rails之间异同的基础上,运用现有成熟的开源软件和设计模式进行Jrails框架的设计。本文框架采用了轻量级J2EE架构:表现层使用Struts框架,业务层组件和持久层组件采用POJO(Plain Old Java Object,普通Java对象)实现,且使用IoC容器——PicoContainer进行管理,实现表现层、业务层和持久层之间的解耦,简化了存在依赖关系的类的调用,并且可方便的替换框架中的组件。本文框架的域驱动开发实现思路为:对Struts中实现各种功能的Action进行抽象,提炼出几个通用的Action,整合到框架中,使框架用户省去编写Struts中Action的步骤,即省去了传统MVC方式中控制层的编程,同时实现了配置文件的模板化配置,可大大提高开发效率。框架采用AOP(Aspect-Oriented Programming)编程方式加入对象池和数据缓存,在提升系统运行性能的同时,实现对象池和数据缓存的实现细节与业务逻辑之间的解耦;在框架中提供缺省的持久层实现——Jdbc模板,可简单、方便的实现持久层操作。 本文着重阐述了以域驱动开发方式实现数据增删改查和批量分页查询快速开发的思路;阐述了通过编写一个PicoContainer容器的包装类,使容器可配置化,实现对框架中各类组件进行管理的思路;阐述了借助新的编程技术——AOP,在框架中加入对象池和数据缓存的思路;阐述了框架中缺省的持久层方案——Jdbc模板。最后通过一个实例描述了本文框架的特点。 本文初步实现了一个具备域驱动开发特点,快速高效,易于维护和扩展的Java开发框架。目前,框架正在一个小型项目中进行试用,在实际使用中,感到利用本文框架进行开发时,确实可以提高开发效率,但也发现了一些小的Bug,需要在实践中不断完善。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号