精通hibernate 第一章笔记

第一章重点掌握软件分层的思想、Hibernate在软件分层中处于什么位置作用是什么、域对象之间的关系

典型的三层软件结构:表述层、业务逻辑层、数据库层。软件分层的一个基本特征就是层与层之间存在自上而下的依赖关系。

为了把业务逻辑和数据访问细节分开,可以把数据访问作为单独的持久化层,见下图


持久化层封装了数据访问细节,为业务逻辑层提供了面向对象的API。将要学习的Hibernate就是处于持久化层,Hibernate可以看成是连接java应用和关系数据库的管道。

软件模型:在分析阶段需要创建概念模型;在设计阶段需要创建域模型和数据模型。


概念模型描述了每个实体的概念和属性以及实体之间的关系,在这个阶段并不描述实体的行为

关系数据模型就是有关数据的表结构等等

域模型主要掌握域对象之间的关系:

1.关联关系(Association),关联关系指的是类之间的引用关系,这是实体域对象之间最普遍的一种关系。

2.依赖(Dependency)指类之间的访问关系。如果类A访问类B的属性或方法,或者类A负责实例化类B,那么可以说类A依赖类B。依赖的关系很常见

3.聚集(Aggregation)整体与部分之间的关系,但部分可以脱离整体存在。

4.组合()整体与部分之间的关系,但部分不可以脱离整体存在。

5.一般化(Generalization)类之间的集成关系。

域对象位于业务逻辑层,实体域对象代表应用运行时的业务数据,它存在于内存中,过程域对象代表了应用的业务逻辑。数据库用于存放永久性的业务数据。

Hibernate位于持久化层,是域模型和关系数据模型之间的桥梁.。Hibernate封装了所有的数据访问细节,业务逻辑层通过持久化层来访问关系数据库,进行保存、更行、删除、加载和查询数据等操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值