我們在我們的領域模型中使用nHibernate,並希望創建DTO以通過WCF將對象發送到使用MVVM模式(WPF/WinForms)製作的前端應用程序。我們完全控制了客戶端和服務器 - 並且兩者都同時升級,因此版本控制/跨平臺不是問題。使用nHibernate實體和DTO發送網格數據
我看到如何編輯單個條目,但我仍然不確定通過線路發送對象集合的最佳方式。然後DTO用於填充網格,可以更新,刪除或添加行。
我的問題是;使用DTO和nHibernate在網格/表格類似的場景中捕獲插入,更新和刪除的最佳方法是什麼?
謝謝。 (我們的應用程序最初使用DataTables,其中DataTable/DataRow跟蹤修改並使用GetChanges/Merge,您可以通過線路傳輸僅修改和需要更新的內容 - 插入和刪除的位置也可以很好地跟蹤)
將DTO封裝在狀態包裝器/代理中是一種解決方案 - STE(狀態跟蹤實體)。我看到這是Entity Framework所做的 - 這將是一個有趣的解決方案。不知道有什麼人想到它 - 使用nHibernate作爲ORM服務器端,但實體框架的客戶端狀態跟蹤... – Thies 2010-08-26 10:43:33