2017-09-13 79 views
0

假設我們有一個PersonId: String, name: String。 然後,在另一個班級,我們有Map<String, Person>通過身份證持有人。
我的問題是否應該持有該Id。或者現在Id的所有者是地圖本身。
PS:注意使用map出於性能原因,但因爲它使建模變得敏感。按Id進行映射時。誰是Id的主人

+0

我很匆忙地寫下來,我的不好:)。通過自己的身份證我是指誰負責它。簡而言之,如果我有一個Map ,那麼該人員仍然擁有PersonId? – Mehdi

+0

我不知道你爲什麼說數據庫,我沒有談論它。在任何情況下,數據庫都不擁有數據,它只存儲它們。 – Mehdi

回答

1

人是一個實體,它有一個ID,所以是的,它應該保留它。

對於我來說,再次用另一個類中的Map進行建模是沒有意義的,我不得不更好地理解你的模型以便能夠對此進行評論。除非PersonId是而不是 Person模型的標識元素。如果它實際上是一個不同的實體,那麼Person應該有它自己的Id,並且PersonId會有一個不同的,單獨的Id ...無論如何,這個模型是相當不完整的,而且很難提出建議。

如果它只是明顯的例子,PersonId是Person的Id,那麼你的Map只是一個索引,這也是可以的,但它並不是模型的一部分。

+0

使敏感。所以我想一個結論,這取決於用例。 – Mehdi