gpt4 book ai didi

domain-driven-design - DDD : Can immutable objects also be entities?

转载 作者:行者123 更新时间:2023-12-04 11:25:00 24 4
gpt4 key购买 nike

我已经阅读了无数关于实体和值对象之间差异的帖子,虽然我确实认为至少在概念上我理解这两者的不同之处,但似乎在其中一些帖子中,作者认为特定领域概念是 VO 仅仅是因为它是不可变的(因此它的状态永远不会改变,至少在那个特定的域模型中)。

您是否同意,如果一个对象的状态在特定领域模型中永远不会改变,那么这个对象就不应该是一个实体?为什么?

谢谢你

最佳答案

Do you agree that if the state of an object will never change within particular domain model, then this object should never be an entity? Why?



我想说 90+% 的实体会在其一生中的某个时刻发生变化。但是某些实体可能由于其在域中的性质而无法更改 - PrepaidPhoneCard , TransferOrder例如在银行系统中。

有些人还喜欢让他们的实体在默认情况下不可变,因为它有助于塑造一种保留不变性并使域操作明确的设计: http://www.jefclaes.be/2013/04/designing-entities-immutability-first.html

关于domain-driven-design - DDD : Can immutable objects also be entities?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com