最好的例子是一個User
實體,它需要被持久化。我有以下候選人爲用戶分配唯一標識符:何時以及如何爲DDD中的實體分配唯一的ID?
- 指定由後端(NDB,MySQL等)提供的密鑰。
- 通過某種服務(如系統時鐘)手工製作唯一標識符。
- 像emailId一樣的屬性。
以詳細視圖的一個簡單的例子,我們經常有這樣some/path/users/{user_id}
的用戶的詳細顯示,如果我們保持EMAILID作爲唯一的ID,然後有機會,一個用戶可以更改其電子郵件ID一天,打破它。
哪一種更好的方法來識別相同的實體?
[域驅動設計自動增量實體密鑰]的可能重複(http://stackoverflow.com/questions/34315605/domain-driven-design-auto-incremented-entity-key) – theDmi
根據您的要求,所有三個所提出的選擇可以被認爲是「好策略」。 – Cerad