2010-09-13 113 views
3

我正在創建一個應用程序,通過RS232串行端口連接從秤讀取一些信息。有幾種類型的量表正在使用中,所以我想在程序中存儲該量表的特定設置。做這個的最好方式是什麼?通過app.config?或者我應該把值放在數據庫中?存儲應用程序設置的位置

回答

3

app.config對你來說是最簡單的選擇。我認爲一個數據庫可能只是一些設置而已,但如果你想使用VS提供的東西(即app.config),那麼你總是可以快速創建一個快速定製的XML設置文件。一切取決於你想要做什麼,以及你對其他技術的使用感覺如何。

0

如果它簡單明瞭,比app.config更好 - 你不需要建立數據庫,並且可以使用簡單的內置接口。

如果您選擇使用數據庫,請檢查mysql以獲取具有簡單部署方案的基於簡單文件的數據庫。

5

這真的取決於where will these configurations be used?

如果你是一個龐大的分佈式系統,這意味着這些配置可能共享/其他系統使用的有關工作。您最好將其存儲在數據庫中,並使用其他相關係統同意的通用協議。另一方面,如果將這些配置用於小型應用程序,則將它們存儲在配置文件(或任何您喜歡的xml文件)中會被建議,因爲您不需要槍來殺死蚊子。

1

信息是否變化?這意味着當你運行你的應用程序時,信息會被更新嗎?

如果信息是靜態的並且沒有變化,可以存儲在app.config中。

或者在一個xml文件中,最近你可以閱讀這些信息。

但是如果信息是動態的,那麼您需要創建一個模型並通過模型的屬性公開比例尺信息。

+1

這實際上並非如此。我發現使用LINQ快速編輯XML數據(當信息量不是太多時)比混淆數據庫要簡單得多。但是,這又是一個個人喜好的問題。 – Adkins 2010-09-13 07:29:28

1

不要忘記註冊表。

使用時註冊表:

  • 你需要設置成爲一個域管理員
  • 你需要確保一些設置(使用Windows安全)
    (你可以做一些設置只讀訪問只有)
  • 有很多很小的設置,經常更改
+0

我不同意你的最後一點。只是因爲設置很小,並且經常更改並不是將它們添加到註冊表的理由。這在我看來更像是將它們放入設置文件的原因。 – Adkins 2010-09-13 07:31:01

+0

如果您在.config,.xml(或舊的.ini)文件中存儲了很多小設置,則需要對整個文件進行重寫(並生成),以便每發生一次小數據更改。註冊表針對這種操作進行了優化。 – GvS 2010-09-13 07:43:28

+0

根據我的理解,設置文件的整個要點是存儲文件的小設置,這些設置可以更改以影響運行時間,或者將在運行時更改,並且需要在下次運行程序時保存。另外,如果您編寫的每個程序都將其所有設置轉儲到註冊表中,那麼用戶註冊表將變得過於臃腫(因爲絕大多數程序在卸載時不會清理垃圾) – Adkins 2010-09-13 07:49:17

相關問題