何谓持久性框架
持久性框架是一组软件服务,将应用程序与其使用和操纵的数据源分离。持久性框架位于机构的数据源之上,隐藏访问这些数据源的数据访问API(如JDBC,JDO或实体EJB)。提供的服务应完全抽象和从这个数据源使用和操纵数据的物理细节。下图演示持久性框架在系统体系结构中的地位。
注:持久性框架就是DAO及其隐藏的对数据源的访问机制。
下图为体系结构各层功能性图示:
持久性框架中提供下列服务,让开发人员在持久性框架之上建立应用程序:
l 提供分开数据持久逻辑与表示和业务逻辑的整洁机制
在上面的体系结构框图中,只有业务层可以访问公司数据库。业务层用Data Access Object模式与公司数据库交互,而不用JDBC之类的数据访问API访问数据源。
l 不让框架上建立的应用程序了解数据所在的数据库平台
将所有数据连接逻辑包装到数据访问对象中后,业务应用程序的开发人员不需要知道连接的数据库平台类型,连接数据库时所需的任何安全信息(用户ID与口令)或数据库网址。
l 抽象数据库中存储数据的物理细节和数据库中数据实体之间存在的关系
建立在上述体系结构布局之上的应用程序不必直接对数据库发出SQL查询,不必知道数据的物理结构,而用数值对象访问数据库。
l 简化开发过程,隐藏打开数据库连接、发出数据读取与操纵命令和事物管理的细节
Data Access
持久性框架是一组软件服务,将应用程序与其使用和操纵的数据源分离。持久性框架位于机构的数据源之上,隐藏访问这些数据源的数据访问API(如JDBC,JDO或实体EJB)。提供的服务应完全抽象和从这个数据源使用和操纵数据的物理细节。下图演示持久性框架在系统体系结构中的地位。
注:持久性框架就是DAO及其隐藏的对数据源的访问机制。
下图为体系结构各层功能性图示:
持久性框架中提供下列服务,让开发人员在持久性框架之上建立应用程序:
l 提供分开数据持久逻辑与表示和业务逻辑的整洁机制
在上面的体系结构框图中,只有业务层可以访问公司数据库。业务层用Data Access Object模式与公司数据库交互,而不用JDBC之类的数据访问API访问数据源。
l 不让框架上建立的应用程序了解数据所在的数据库平台
将所有数据连接逻辑包装到数据访问对象中后,业务应用程序的开发人员不需要知道连接的数据库平台类型,连接数据库时所需的任何安全信息(用户ID与口令)或数据库网址。
l 抽象数据库中存储数据的物理细节和数据库中数据实体之间存在的关系
建立在上述体系结构布局之上的应用程序不必直接对数据库发出SQL查询,不必知道数据的物理结构,而用数值对象访问数据库。
l 简化开发过程,隐藏打开数据库连接、发出数据读取与操纵命令和事物管理的细节
Data Access