我是一名學生,目前在使用Nhibernate + WCF + WPF的.net n-tier應用程序中進行遊戲。遍歷來自n層客戶端的對象圖
其中一件事做得相當可怕是對象圖形序列化,實際上它根本沒有做,目前關聯被忽略,我們在各處都使用DTO。
據我所知,一種方法是預先定義哪些對象和集合應該加載並序列化以穿過網絡,從而能夠向客戶端呈現一些關聯,但是這看起來有限,不靈活並且不一致(你能否告訴我不喜歡這個想法)。
發生在我身上的一個選擇是簡單地用客戶端層上的延遲加載收集替換爲「disconnectProxy」的NHProxies,它將通過線路檢索關聯的東西。這意味着我們必須稍微擴展我們的Web服務簽名,並對我們生成的代理進行一些修改,但這看起來像是一個很好的T4 /其他代碼生成實驗。
據我所知,這似乎是一個常見的絆腳石,但經過大量的閱讀後,我一直無法找出任何好的/普遍接受的解決方案。我正在尋找與任何特定解決方案相同的方向,但如果有一個簡單的方法可以讓客戶「感受」連接,請告訴我。