我得到了創建一個業務對象或實體來表示某個人的概念。然後我可以使用DTO序列化Person並將其發送給客戶端。如果客戶端改變了對象,它可以在那裏有一個IsDirty標誌,所以當它被髮回到我知道要更新的服務器時。如何跟蹤對業務對象的更改?
但是如果我有一個Order對象呢?這具有主標題信息,客戶,供應商,要求日期等。然後它具有OrderItems,它是列表< OrderItem>,是要訂購的項目。我希望能夠在我的用戶界面上使用此業務對象。所以我有一些文本框連接到位置,供應商,要求的日期等,並連接到OrderItems的網格。由於OrderItems是一個List,我可以很容易地向它添加和刪除記錄。但我如何跟蹤這個,尤其是已刪除的項目。我不希望刪除的項目在我的網格中可見,如果我使用foreach,我不應該能夠遍歷它們,因爲它們已被刪除。但我仍然需要追蹤有刪除的事實。如何跟蹤更改。我想我需要使用一個工作單元?但是,代碼似乎變得相當複雜。那麼我想知道爲什麼不簡單地使用DataTable並獲得免費的更改跟蹤?但後來我讀到了業務對象是如何走的。
我在簡單的Person例子中發現了各種不同的例子,而不是像Orders這樣的header-detail例子。
順便說一句,使用C#3.5爲此。
出路! – 2009-10-29 13:04:26