我正在開發一個C#應用程序,其中大部分代碼庫位於C#類庫中。我希望應用程序支持保存和加載基於XML的項目文件,並能夠確定自上次保存以來是否發生了任何修改。C#中基於XML的項目文件的設計模式#
我當前的設計理念是:
每個需要存儲的設置類實現IXmlSerializable的。
該應用程序維護IXmlSerializable設置對象的通用列表,並調用ReadXml和WriteXml來保存/加載項目文件。
存儲設置的每個類還保留一個修改標誌。
應用程序可以通過枚舉IXmlSerializable對象的通用列表並檢查每個修改標誌來檢查項目是否已被修改。它也可以在保存後清除修改標誌。
這是一個很好的設計嗎? 有沒有更好的? 也許我還需要從IXmlSerializable派生我自己的接口來添加修改標誌?
謝謝,安迪
請注意,我可以使用XML以外的東西,但我認爲我的基本設計模式將保持不變。使用讀取函數,寫入函數和修改標誌創建接口,然後使用這些對象的通用列表。 – Andy 2010-09-11 19:49:36