Java对象持久化概述
应用程序的分层体系结构
基于B/S的典型三层架构
说明:
- 展现层:提供与用户交互的界面。
- 业务逻辑层:实现各种业务逻辑。
- 数据访问层:负责存放和管理应用程序的持久化业务数据。
更详细的三层架构如下图所示:
软件的层必须具备如下特征:
- 每个层由一组相关的类或组件构成,共同完成特定的功能。
- 层与层之间存在自上而下的依赖关系,即上层组件访问下层组件的 API,而下层组件不应该依赖上层组件。
数据访问层与Hibernate在Java应用程序中的角色
数据访问层(持久化层)封装了数据访问的细节,为业务逻辑层提供了面向对象的API。完善的持久化层应该达到的目标:
- 代码重用性高,可完成所有的数据访问操作。
- 如果需要的话,能够支持多种数据库平台。
- 具有相对独立性,当持久化层变化时,不会影响上层实现。
在数据访问层(持久化层)中可以使用Hibernate框架以实现要求,如下图所示: