【发布时间】:2018-11-29 07:25:09
【问题描述】:
在“清洁建筑”一书中 (Robert C. Martin) p。 191,他说“实体是纯粹的商业逻辑,没有别的”。关于持久性机制的实体知识,我不确定我应该如何解释这个陈述。
我假设实体对象是有状态的——它们操纵它们所代表的业务数据。如果是这样,则必须通知持久层对该数据的更改,以便它可以持久保存这些更改。所以;实体是否允许持有对持久性接口(或工作单元接口,如果设计更精细)的引用?
我倾向于认为持有这种引用(并从实体内部调用它)的实体对象将不是“纯业务规则”。但我有一种感觉,只要实体持有对接口的引用,它就不算数?
如果实体不应该持有对持久性机制的引用,是否还有其他好的模式可以持久化对业务数据的更改?
【问题讨论】:
标签: design-patterns architecture unit-of-work clean-architecture