持久和瞬态的对象 - 对术语感到困惑

use*_*278 7 persistence domain-driven-design transient

这是我对这两个术语的定义,但我不确定它是否是一个完整的术语:

持久对象是在领域模型中的一类,它表示从数据库中提取的某些信息的一个实例.甲 瞬时对象是在领域模型中的一类,其在存储器中创建的一个实例

a)我假设术语持久性瞬态仅用于域模型中的对象,但不适用于业务层中居住在域模型之外的对象?

b)我们是否也将这两个术语用于数据传输对象

c)这两个术语是否也用于价值对象

谢谢

eul*_*rfx 18

持久意味着对象已保存到数据库,而瞬态意味着它尚未保存.因此,例如,当您从存储库获取实体时,该实体是持久的.创建新实体时,它是暂时的,直到持久化.

a)这些术语与ORM的关联性高于DDD,因此它们适用于任何非DDD的术语.在DDD中,持久化/瞬态应用于实体和聚合根,因为这些是与存储库一起持久化的对象.

b)否,DTO旨在跨越流程边界传输数据,并且没有您希望持久保存到数据库的对象的生命周期.

c)否,因为值对象没有标识,只能作为实体或聚合根的一部分持久化.值对象只是一个值,类似1的排序是一个整数值,并且说它是否持久是没有意义的.