问题一:实体的代码应该如何设计?
参考答案:
要保证实体代码形态与业务形态的一致性。实体的代码应该有属性和行为,即充血模型,但行为里只涉及业务逻辑的内存操作。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616782
问题二:什么是值对象?
参考答案:
值对象是通过对象属性值来识别的对象,将多个相关属性组合为一个概念整体。它没有唯一标识,没有生命周期,不可修改,当发生改变时只能替换。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616783
问题三:值对象的业务形态是怎样的?
参考答案:
值对象是描述实体的特征,对实体的数据进行分类和聚合后能够表达一个业务含义,方便沟通而不关注细节。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616784
问题四:值对象的代码形态是怎样的?
参考答案:
实体的单一属性是值对象,例如字符串、整型、枚举。多个属性的集合也是值对象,这时可以设计为一个CLASS,但没有ID。比如商品实体下的航段就是一个值对象,航段是描述商品的特征,不需要ID,可以直接整体替换。
关于本问题的更多回答可点击进行查看:
https://developer.aliyun.com/ask/616785
问题五:为什么某些对象被视为实体而不是值对象?
参考答案:
因为需要表达特定的业务含义,比如“谁买了什么商品”,所以我们需要知道是哪一个商品,因此需要ID来标识唯一性,这样的对象就被视为实体。而值对象主要用于描述实体的特征,不需要唯一标识。
关于本问题的更多回答可点击进行查看: