1
所以我正在學習數據源設計模式,我在想兩件事:數據源設計模式(數據映射器)和註冊表對比IdentityMaps
1-註冊表和IdentityMap有什麼區別?
2-當使用數據映射器時,(Registry或IdentityMap)應該放在哪裏?新包?,DomainLogic包?或Mapper軟件包?
感謝
所以我正在學習數據源設計模式,我在想兩件事:數據源設計模式(數據映射器)和註冊表對比IdentityMaps
1-註冊表和IdentityMap有什麼區別?
2-當使用數據映射器時,(Registry或IdentityMap)應該放在哪裏?新包?,DomainLogic包?或Mapper軟件包?
感謝
在我的理解中,Registry和Identity Map模式之間的主要區別在於,標識映射的主要職責是確保可識別的對象只加載一次。因此,如果您有一位ID爲1的客戶,而不同的呼叫者要求客戶1,那麼身份地圖將確保他們都會收到相同的對象引用。它可以防止併發問題。根據我的經驗,註冊管理機構用於集中和控制對服務的訪問。
對我來說,身份映射非常重要的是映射層/包/上下文的一部分。所以我把它貼近我的製圖者。實際上,您的每個映射器都希望爲給定的會話/上下文共享相同的標識映射。