實體:在時間上有連續性,並且有唯一標識可以來區分的物件。
值物件:用來描述事物的,不區分誰是誰的,不可變的物件。
判斷乙個物件是實體還是值物件,還要根據它在具體的業務領域中的實際意義來決定,比如:
體育館裡的座位,當業務領域這樣規定,一張門票對應乙個特定的座位,即每個座位都應該嚴格區分誰是誰,觀眾在選擇座位時根據門票對應的座位號來選擇這個唯一的座位,此時座位物件應該為實體。
但當業務領域改變規則,決定只要有門票,就可以進去隨便坐,此時不需要明確哪個座位是哪個座位,只要有座位就可以坐下,每個座位都是同乙個座位物件的副本(在某些場合可以通過共享乙個物件來提高效能),無須區分誰是誰,此時座位物件應該為值物件。
實體 值物件 聚合
定義 實體不僅需要知道它是什麼,還要知道它是哪個,值物件只關心它是什麼。實體 許多物件不是由它們的屬性來定義,而是通過一系列的連續性和標識來從根本定義的。只要乙個物件在生命週期中能夠保持連續性,並且獨立於它的屬性 即使這些屬性對系統使用者非常重要 那它就是乙個實體。值物件 當你只關心某個物件的屬性時...
實體 值物件 聚合
定義 實體不僅需要知道它是什麼,還要知道它是哪個,值物件只關心它是什麼。實體 許多物件不是由它們的屬性來定義,而是通過一系列的連續性和標識來從根本定義的。只要乙個物件在生命週期中能夠保持連續性,並且獨立於它的屬性 即使這些屬性對系統使用者非常重要 那它就是乙個實體。值物件 當你只關心某個物件的屬性時...
開發規範實體和值物件
寫實體類的時候 預設多對一的一方要寫,特殊情況才不寫 預設一對多的一方不用寫,特殊才寫 例如 entity table name t device access accesstype.field public class device extends baseentity 設定裝置狀態編號。詳細說明...