2009-11-08 60 views
0

在最近關於web應用程序的ORM討論中,有人提到有些時候您不想擁有用於webapps的IdentityMaps。我不明白這一點,因爲它似乎在對應用程序的單一請求的上下文中,您會希望記錄上的所有工作保持一致。這意味着如果我「看」引用B的對象A,然後我通過另一個引用B的對象C來看B,那麼我想不出我不希望這是什麼時候同樣的B.對象身份映射和web應用程序

什麼時候你想要AB和CB,甚至直接查找B不返回對同一個內存中對象的引用?

回答

0

也許在某種負載平衡場景app1_b != app2_b中引用但是從對象內容角度來看app1_b.Equals(app2_b) == true。只是一個想法。 (這只是用來描述它的僞碼。)這裏假設應用程序之間在某些層之間共享某種信息,以便促成正規身份映射的更改。

+0

是的,但在這種情況下,如果您關心對象平等,則會遇到更大的同步問題。所以我猜測除了應用程序之間的溝通,沒有人真的看到一個地方是對象的標識映射沒有意義? – adamaig 2009-11-09 00:48:04