2012-01-02 94 views
1

我有一個工作空間對象包含一個列表目標對象及其屬性。
使用Spring.Net進行配置非常簡單。但問題是用戶可能會更改目標對象(在GUI上):可以添加,刪除一些對象,並可以更改其屬性。
我需要序列化新的工作空間配置以使其在我的應用程序停機時保留。
是否有任何自動的方式來使用Spring.Net,而不必處理XML序列化?或者,在這種情況下是否有一種簡化XML序列化的方法? 在這種情況下使用Spring.Net合乎邏輯嗎?
謝謝!動態屬性更新與Spring.Net

回答

1

您不應該使用您的依賴配置作爲持久存儲的方式;它不是爲此目的而建造的。將依賴關係配置視爲隨應用程序一起提供的靜態配置

如果您的應用程序的用戶可以更改對象,那麼通常這不是您應該使用依賴注入框架配置的對象。您應該考慮使用數據庫,文件(xml,純文本)或其他持久存儲來保存和檢索這些對象。

考慮在管理Target對象的WorkSpace上注入一個對象(我們稱之爲TargetManager)。 TargetManager可以訪問持久性存儲,而WorkSpace不知道TargetManager是如何工作的;只是它會給他Target s。

因此,對於應用程序的靜態配置部分,您絕對可以使用Spring.NET,但爲了保存和檢索目標,您不應該使用Spring.NET依賴注入功能。

Xml序列化可以在.net中非常簡單,但是這實際上取決於您想要序列化的對象的類型。我們需要一些關於你想堅持幫助的對象的更多細節。