J2EE框架组件设计
--数据操作通用框架的设计和实现
技术背景
数据的增、删、改、查是信息系统最常用的基本功能,在传统的语言环境中,该功能虽然能够很方便地实现,但扩展性和维护性很差,在J2EE框架下,由于引入了多层结构又显得过于复杂,每个功能的实现需要穿越多个层次才能完成,似乎降低了这些基本功能开发速度。
本文将基于这种情况,设计出一套J2EE框架下的数据操作通用框架,通过在不同项目中重用框架,将大大简化数据的增、删、改、查功能的开发过程,极大地提高了J2EE开发速度,同时,又不丧失多层结构的天然优势,继承延续J2EE特有的可伸缩性和可扩展性。
主要技术构成
本框架系统主要是建立在EJB和Struts框架基础上,由两个子框架组成:EJB
Service方法调用框架和Struts应用框架。
关键技术和模式
l 动态代理模式
2 方法调用和反射(Reflection)
3 Http协议和对象序列化
4 EJBObject缓存和HttpSession
5 数据Model/DTO
6 缓存设计和实现
7 委托模式
8 数据集合Iterator模式
独立见解和可能陷阱
l 框架技术通过重用提高了软件的生产效率,一个软件系统由两大部分组成:针对本应用的新设计和可重用的软件组件或框架,如果后者部分占据越大,无疑,需要实现的新设计或实现工作量就越小,生产效率越高,成本越低。
2 J2EE项目成败主要取决于架构设计以及合适框架的选择,而不是体现在对技术的具体应用上,常常有人将一个J2EE项目的失败归咎于后者,这是最大的误导陷阱。
3 J2EE项目是通过框架、模式的设计运用达到控制软件质量的目的,虽然这是很多喜欢自由编程的程序员所不喜欢的,但是它带来了稳定的软件质量和可重用的组件,为规模生产创造条件。
4 根据自己项目领域特点,在J2EE框架下架构设计自己领域的应用框架,提高在该领域软件开发生产的效率,节约成本。
技术发展方向,推荐学习内容
l J2EE正在由“复杂”变得“简单”,通过JSF(JavaServer
Faces,JSR-127)实现Web层的简易开发。通过EJB3.0简化EJB配置。
2 O/R
Mapping产品的日趋成熟,JDO
2.0标准的制定,这些都促进J2EE的持久层技术开发的不断简化。
3 在新的技术标准支持下,数据操作通用框架的使用也将变得更加简单,可以通过定义一个XML文件完成开发,或者象Jbuilder的EJB可视化开发工具一样,通过图形界面一次性完成一个数据对象操作的全过程。
4 初学者建议从GOF 23种设计模式开始学习,掌握EJB设计模式和J2EE核心模式,结合具体项目应用,在实践中学习,在学习中实践。
问答及焦点问题讨论
l 设计模式与框架之间的关系
2 设计模式和重整(Refactorying)关系
|