2009-12-15 103 views
1

我在探索所有的選項來保存用戶設置。 url User-specific settings files for a windows form application: local xml file or database中的artilce說服我將設置存儲到數據庫中,因爲我的應用程序是與數據庫獨立通信的。有沒有像RegistrySettingsProvider這樣的提供者類將數據保存到數據庫中?有沒有辦法將用戶設置保存到WPF中的數據庫

+0

你可以使用這個項目設置,這裏有幾個鏈接解釋瞭如何實現 - http://blogs.msdn.com/b/patrickdanino/archive/2008/07/23/user-settings-in- wpf.aspx http://khason.net/blog/quick-wpf-tip-how-to-bind-to-wpf-application-resources-and-settings/ http://joshsmithonwpf.wordpress.com/2007/12/27/a-configurable-window-for-wpf /另外看看這個SO問題的其他答案 - http://stackoverflow.com/questions/3784477/c-sharp-approach-for-saving-user-settings-in -a-wpf-application/3784591#3784591 – akjoshi 2012-07-23 15:47:58

回答

0

不 - 沒有任何東西可以直接比較。我會將用戶設置看作是存儲在數據庫中的另一種數據。使用相同的方法來存儲用戶設置,就像執行應用程序數據的其餘部分一樣。

我推薦NHibernate用於你的數據層。只需建立一個映射文件和數據庫表,讓NHibernate處理你的數據到數據庫。將它用於整個應用程序中的所有數據庫存儲,並查看您需要編寫的數據庫代碼有多少。

+0

感謝您的建議。 NHibernate對我來說是新的。儘管如此,我仍然會探討... – 2009-12-16 05:53:44

0

我害怕沒有,因爲你的使用設置是非常特定於應用程序,因此沒有通用的持久性。

你可能要考慮以下兩種方法之一:

  1. 系列化你的用戶設置類作爲一個字符串,而該字符串作爲一個blob文本列存儲在表中的一個。
  2. 創建映射到您的用戶設置的表架構,並根據每列保留設置。

我更喜歡第一種方法,因爲它的靈活性。

+0

這兩種方法都對我有意義。我會嘗試。謝謝(你的)信息。 – 2009-12-16 05:51:10

相關問題