在构造代码时,我应该在哪里放置对象mutator?

时间:2017-10-30 10:58:43

标签: domain-driven-design repository-pattern factory-pattern

我知道有一个Repository模式用于retreiving对象和Factory模式用于变异对象。如果我想修改一个对象,我应该使用其他模式还是可以使用Factory模式? 如果在创建和修改之间存在大量重复逻辑,我应该使用特征吗?

1 个答案:

答案 0 :(得分:0)

工厂模式的目标不是改变对象,而是从多个部分组装新实体。如果任何不变量在创建时和变异对象时都存在,则这些不变量应集中在实体本身,而不是工厂。

作为旁注,实体更新操作通常不是整体更改,而是部分更改,具有反映您域名无处不在的语言的意图揭示名称,例如: store.assignHeadManager()store.startStockInventory()等。