IDDD 12 Repository

<< 实现领域驱动设计 >> 十二: 资源库

资源库表示一个安全的存储区域,对其存品起保护作用。
负责对象生命周期的中后期。


img

MindMapping Source (Org Format):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

* 资源库
表示一个安全的存储区域,对其存品起保护作用。
负责对象生命周期的中后期。
** 面向..资源库
*** 集合
模拟一个Set集合,不容许多次添加同一个聚合实例。
隐式跟踪每个持久化对象的改变。
**** Hibernate实现
**** TopLink实现
*** 持久化
不支持对象变化的跟踪。
**** Coherence实现
**** MongoDB实现
** 额外的行为
特殊的查找方法,返回值对象的查询结果。
** 管理事务
*** 针对关系型数据库,把事务放在应用层。
*** 不要过度使用,特别在并发的环境下。
** 类型层级
*** Liskov替换原则
** vs. 数据访问对象(DAO)
*** DAO是从数据库的角度来看待问题
*** Repository是从对象的角度来看待问题
** 测试
*** 以内存实现进行测试