身分對應
透過將每個已載入物件保存在對應中,確保每個物件僅載入一次。在參照物件時,使用對應查詢物件。
完整說明請參閱 EAA 的 P 頁面 195
一句古老的諺語說,一個擁有兩隻手錶的人永遠不知道現在幾點。如果兩隻手錶會令人困惑,那麼從資料庫載入物件可能會讓你陷入更大的混亂。如果你不小心,可能會將同一筆資料庫記錄的資料載入兩個不同的物件。然後,當你同時更新兩個物件時,你會遇到一個有趣的問題,那就是如何正確地將變更寫入資料庫。
與此相關的是一個明顯的效能問題。如果你載入同一筆資料多次,就會在遠端呼叫中產生昂貴的成本。因此,不重複載入同一筆資料不僅有助於正確性,還能加速你的應用程式。
身分對應會記錄在單一業務交易中從資料庫讀取的所有物件。每當你想要一個物件時,你會先檢查身分對應,看看你是否已經擁有它。