我採用了一種技術,將現有對象傳遞給表單,以便它們可以顯示對象的內容並允許用戶在必要時更改它。表單不會綁定到對象上,因此當表單行爲時,表單會將其控件的內容清除並將其放入對象中。然後驗證對象並將所有問題報告給用戶。如果對象是有效的,它可以被傳回給調用者,以便調用者可以刷新視圖/列表等。傳遞客戶端可能會失效的對象的首選技術
到目前爲止,這麼好。但是,如果表單的內容或缺少,創建無效對象並且用戶不糾正它,也許取消表單,則表單有可能會將無效對象返回給調用者。不是很好。
本質上,我正在尋找一種優雅而有效的方式,既可以讓對象保持原樣,也可以在用戶取消窗體/操作時回滾。
我已經考慮了一系列技術,每種技術都有很多優缺點。我很想考慮一些其他觀點。
你試過序列化,然後反序列化你的對象來得到它的副本? – 2012-01-31 22:57:41