项目管理问题之为什么某些对象被视为实体而不是值对象

简介: 项目管理问题之为什么某些对象被视为实体而不是值对象

问题一:实体的代码应该如何设计?



参考答案:

要保证实体代码形态与业务形态的一致性。实体的代码应该有属性和行为,即充血模型,但行为里只涉及业务逻辑的内存操作。



关于本问题的更多回答可点击进行查看:

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来标识唯一性,这样的对象就被视为实体。而值对象主要用于描述实体的特征,不需要唯一标识。



关于本问题的更多回答可点击进行查看:

https://developer.aliyun.com/ask/616789

相关文章
|
算法 前端开发 数据可视化
数据结构与算法在前端开发中的实际应用
本文将探讨数据结构与算法在前端开发中的实际应用,重点介绍在处理大规模数据、优化性能和提升用户体验方面的具体场景和解决方案。
296 15
|
测试技术
Apifox
体验了一款神器
650 0
Apifox
|
10月前
|
弹性计算 数据可视化 数据挖掘
超好用的开源数据可视化分析工具DataEase
DataEase是一款强大的数据分析工具,支持多种数据源,通过拖拽操作即可快速生成图表,提供丰富的报表样式。本文介绍了如何使用DataEase创建数据分析仪表板,以及在阿里云上一键部署DataEase社区版的详细步骤。
超好用的开源数据可视化分析工具DataEase
使用EventBus 3.0 报 Subscriber class com.example.test.MainActivity and its super classes have no public methods with the @Subscribe annotation
使用EventBus 3.0 报 Subscriber class com.example.test.MainActivity and its super classes have no public methods with the @Subscribe annotation
286 5
|
SQL Java API
Flink超时问题之Flink sql cdc锁超时如何解决
Apache Flink是由Apache软件基金会开发的开源流处理框架,其核心是用Java和Scala编写的分布式流数据流引擎。本合集提供有关Apache Flink相关技术、使用技巧和最佳实践的资源。
|
设计模式 Java 测试技术
Java后端开发的最佳工程实践与规范
Java后端开发的最佳工程实践与规范
|
数据采集 数据可视化 数据挖掘
数据分析案例-四川省旅游景点数据分析
数据分析案例-四川省旅游景点数据分析
772 0
数据分析案例-四川省旅游景点数据分析
|
机器学习/深度学习
时间序列预测模型分享 MLP CNN LSTM 完整代码可直接运行
时间序列预测模型分享 MLP CNN LSTM 完整代码可直接运行
357 0
|
Windows
Windows 启动命令行的三种方式
Windows 平台启动命令行有多种方式,这里介绍三种
1130 0
Windows 启动命令行的三种方式
成功解决This DCH driver package is not compatible with the currently installed version of Windows. This
成功解决This DCH driver package is not compatible with the currently installed version of Windows. This
成功解决This DCH driver package is not compatible with the currently installed version of Windows. This