java在按Id映射时。谁是Id的所有者
假设我们有一个Person
和一个Id: String, name: String
。
然后,在另一个类中,我们有Map<String, Person>
,它通过Id保存这些人。
我的问题是,这个人应该持有该Id,还是现在该Id的所有者就是地图本身
PS:注意使用map是出于性能原因,但因为它有利于建模
你可以在下面搜索框中键入要查询的问题!
假设我们有一个Person
和一个Id: String, name: String
。
然后,在另一个类中,我们有Map<String, Person>
,它通过Id保存这些人。
我的问题是,这个人应该持有该Id,还是现在该Id的所有者就是地图本身
PS:注意使用map是出于性能原因,但因为它有利于建模
# 1 楼答案
这个人是一个实体,它有一个Id,所以是的,它应该持有它
对我来说,在另一个类中用地图再次建模是没有意义的,我必须更好地理解你的模型,才能对此进行评论。除非PersonId不是Person模型的身份元素。如果它实际上是一个不同的实体,那么这个人应该有自己的Id,PersonId应该有一个不同的、单独的Id。。。不管怎样,这个模型是相当不完整的,而且很难提出建议
如果这只是一个明显的例子,PersonId是这个人的Id,那么你的地图只是一个索引,这也可以,但实际上并不是模型的一部分