2010-09-16 127 views
0

我有一個相當複雜的winforms應用程序,我正在考慮將我的配置數據存儲在sqllite db文件中,而不是使用常規的app.config/xml文件。在SQLite中存儲配置數據

爲原因 -

  1. 數據在db是更有彈性,以由管理員意外更改。
  2. 我可以輕鬆地想出一個數據輸入表單來管理配置。
  3. 可以使用相同的db來存儲用戶設置。

這是否有意義。有什麼我可以忽略的嗎?那裏有其他更好的選擇嗎?有沒有人試圖使用對象數據庫來做到這一點?

-ilias

回答

2

我認爲,如果你要保護你的配置向管理員,這比你如何存儲你的配置:)

爲易於編輯配置一個更大的問題,.NET也提供ApplicationSettings機制,我一直髮現它非常簡單。 http://msdn.microsoft.com/en-us/library/k4s6c3a0.aspx

你可以有多個的app.config般的文件和每個可被包裹在一個設置對象。

沒有說數據庫選項比這個更糟或更好,只是你已經有了所有的機制(和語法糖)已經可以內置到.NET中,而且你不必處理也可以導入並支持sqlite的(或任何你選擇)

+0

+1關於配置......聞起來像'通過默默無聞的安全' – overslacked 2010-09-16 15:57:15

0

只是解決您點的具體情況:

  1. 數據可能會更有彈性,但在配置安裝程序以應用更改,或允許系統管理員更改推出客戶端安裝變得幾乎不可能。
  2. .NET在數據源方面很不錯,無論您使用數據庫還是XML文件,構建入口表單都是相同的工作量。

基本上......數據庫,甚至像SQLite和SqlServerCE這樣的小數據庫都是他們自己的頭痛問題,可能並不值得您描述的問題的範圍。