use*_*278 0 entity domain-driven-design value-objects
假设公司和个人都有相同的邮件地址.哪些陈述确实有效?
1."如果我修改Company.Address,我希望Person.Address自动获取这些更改"
2."如果我修改Company.Address,它不得影响Person.Address"
如果1为真,则Address应为实体
如果2为真,则Address应为值对象.
不应该在上面的模型中邮件Address是一个Value Object,因为即使Company并且Person有相同的邮件,这个邮件仍然没有概念身份?
换句话说,如果最初Company和Person分享initial.address@gmail.com,然后获得新邮件new.address@gmail.com,那么我们可以争辩说邮件地址 initial.address@gmail.com本身没有改变,而是Company并Person用new.address@gmail.com替换它?
因此,根据我的理解,一个Address共享的事实应该不足以赋予它个性(即身份)?!
谢谢