式使用企业级服务比如安全性服务、事务服务。
AOP 合理的补充了OOP借助于Spring AOP开发者能够高效的使用J2EE服务。
Spring服务抽象借助于各种J2EE API抽象使得开发者能够一致地使用J2EE 技术而不管具体是使用什么J2EE API借助于Spring服务抽象使代码大大减少满足“更少代码更少BUG”的软件设计原则4。
Spring、IoCSpring、AOPSpring服务抽象一起形成Spring这样一个有机体使构建轻量级J2EE成为可能5。
3.4 Hibernate框架简介 在过去几年里Hibernate不断发展几乎成为Java数据库持久性的事实标准。
它非常强大、灵活而且具备了优异的性能。
Hibernate是一个对象持久化工具它通过起强大的O/R映射功能将Java对象同存放于关系数据库中的数据进行映射避免了开发人员使用大量的SQL语句通过JDBC的方式对数据库进行操作可以有效地提高开发的效率。
随着关系型数据库技术的成熟和面向对象技术广泛应用它们之间的矛盾也逐渐突出关系型数据与对象之间如何映射。
本文介绍了一种新的持久化工具 Hibernate它能有效地实现关系型数据与对象模型之间的转换实现了透明存储 。
所谓持久层也就是在系统逻辑层面上专注于实现数据持久化的一个相对 独立的领域Domain 6。
之所以要独立出一个“持久层”的概念也就意味着我们的系统架构中应该有一个相对独立的逻辑层面专注于数据持久化逻辑 的实现。
与系统其他部分相对而言这个层面应该拥有一个较为清晰和严格的逻辑边界。
把数据持久层作为单独一个层提出来的原因就是能够在对象关系数据库之间提供一个成功的企业级映射解决方案尽最大可能弥补对象范例和关系范例之间的差异7。
传统上Hibernate的配置依赖于外部 XML 文件数据库映射被定义为一组 XML映射文件并且在启动时进行加载8。
创建这些映射有很多方法可以从已有数据库模式或Java类模型中自动创建也可以手工创建。
无论如何您最终将获得大量的 Hibernate 映射文件。
此外还可以使用工具通过JavaDoc样式的注释生成映射文件尽管这样会给您的构建过程增加一个步骤9。
- 7 - 图3-1 Hibernate映射图 Hibernate图3-1使用数据库和配置文件数据来为应用程序提供持久化的服务和持久化的对象10。
在应用层和数据库之间的持久层中有Hibernate的持久对象配置文件及映射文件。
我们在应用和数据库之间创建了持久层是对操作数据部分的抽象。
它的任务是存储从应用到数据库的数据数据的检索、更新和删除。
使用Hibernate对数据进行持久化操作把数据库的表映射成类把通常对表的操作变成对对象的操作这样我们就有了“面向对象”的很多优点11。
应用Hibernate所做的工作其实很简单这也是它很快流行的一个原因。
3.5 本章小结 本章主要介绍了J2EE及SpringHibernate框架。
基于J2EE平台的框架技术是目前开发Web应用的主流技术。
作为一种轻量级的J2EE框架Spring提供了一种有效的方式来建立和组织J2EE应用程序。
随着关系型数据库技术的成熟和面向对象技术广泛应用使得Hibernate出现。
- 8 - 第4章 系统设计 系统设计可分为系统设计思想、系统功能模块划分、系统结构设计。
4.1 系统设计思想 1后台管理与前台显示模块分开 把后台管理员的管理模块和前台用户浏览、挂号模块独立分开而又统一同一个数据库这样可以让管理员方便维护数据也便于前台用户操作。
2页面使用设计 把页面中的一些常用的部分集成为模块比如把页面的头和尾集成为模块因为大部分的页面是用相同的头和尾页面所以只要把头和尾组装起来就可以了。
4.2 系统功能模块划分 医院预约挂号系统可以划分前台客户端界面的系统功能模块、后台管理界面的系统功能模块。
前台客户端界面的系统功能模块如图4-1.