我正在創建一個應用程序,通過RS232串行端口連接從秤讀取一些信息。有幾種類型的量表正在使用中,所以我想在程序中存儲該量表的特定設置。做這個的最好方式是什麼?通過app.config?或者我應該把值放在數據庫中?存儲應用程序設置的位置
回答
app.config對你來說是最簡單的選擇。我認爲一個數據庫可能只是一些設置而已,但如果你想使用VS提供的東西(即app.config),那麼你總是可以快速創建一個快速定製的XML設置文件。一切取決於你想要做什麼,以及你對其他技術的使用感覺如何。
如果它簡單明瞭,比app.config更好 - 你不需要建立數據庫,並且可以使用簡單的內置接口。
如果您選擇使用數據庫,請檢查mysql以獲取具有簡單部署方案的基於簡單文件的數據庫。
這真的取決於where will these configurations be used?
如果你是一個龐大的分佈式系統,這意味着這些配置可能共享/其他系統使用的有關工作。您最好將其存儲在數據庫中,並使用其他相關係統同意的通用協議。另一方面,如果將這些配置用於小型應用程序,則將它們存儲在配置文件(或任何您喜歡的xml文件)中會被建議,因爲您不需要槍來殺死蚊子。
信息是否變化?這意味着當你運行你的應用程序時,信息會被更新嗎?
如果信息是靜態的並且沒有變化,可以存儲在app.config中。
或者在一個xml文件中,最近你可以閱讀這些信息。
但是如果信息是動態的,那麼您需要創建一個模型並通過模型的屬性公開比例尺信息。
不要忘記註冊表。
使用時註冊表:
- 你需要設置成爲一個域管理員
- 你需要確保一些設置(使用Windows安全)
(你可以做一些設置只讀訪問只有) - 有很多很小的設置,經常更改
我不同意你的最後一點。只是因爲設置很小,並且經常更改並不是將它們添加到註冊表的理由。這在我看來更像是將它們放入設置文件的原因。 – Adkins 2010-09-13 07:31:01
如果您在.config,.xml(或舊的.ini)文件中存儲了很多小設置,則需要對整個文件進行重寫(並生成),以便每發生一次小數據更改。註冊表針對這種操作進行了優化。 – GvS 2010-09-13 07:43:28
根據我的理解,設置文件的整個要點是存儲文件的小設置,這些設置可以更改以影響運行時間,或者將在運行時更改,並且需要在下次運行程序時保存。另外,如果您編寫的每個程序都將其所有設置轉儲到註冊表中,那麼用戶註冊表將變得過於臃腫(因爲絕大多數程序在卸載時不會清理垃圾) – Adkins 2010-09-13 07:49:17
- 1. 存儲應用程序全局設置的位置?
- 2. 更改應用程序設置文件的存儲位置
- 3. 存儲常見應用程序設置的位置
- 4. Windows應用程序存儲位置
- 5. .NET - 存儲應用程序設置
- 6. 應用程序設置存儲
- 7. Web應用程序設置存儲
- 8. 如何存儲應用程序設置?
- 9. 在Android設備上存儲應用程序路徑的位置?
- 10. Android設備上的應用程序存儲位置
- 11. 存儲配置設置應用程式
- 12. 在應用程序中存儲iPhone應用程序設置
- 13. 設置位置WinForms應用程序
- 14. 如何存儲Web應用程序的配置設置?
- 15. 免費在線存儲來存儲應用程序設置
- 16. 在flex3 web應用程序中設置默認保存位置
- 17. 在Android位置應用程序存儲以前的10個位置
- 18. 存儲Web應用程序試用數據的最佳位置
- 19. 存儲使用移動應用程序的城市或位置
- 20. HTML 5存儲應用程序緩存清單文件位置
- 21. 如何在應用程序庫中緩存/存儲應用程序設置
- 22. Sharepoint工作流程:存儲配置設置的位置?
- 23. 我應該在ASP.NET應用程序中存儲配置信息的位置?
- 24. 嵌入資源存儲在.NET應用程序中的位置?
- 25. 將Ninject IKernel存儲在Web應用程序中的位置?
- 26. 將數據存儲在GUI應用程序中的位置?
- 27. 存儲應用程序下載文件的位置?
- 28. Android應用程序中着色器代碼的存儲位置
- 29. localForage數據將存儲在iPad應用程序中的位置?
- 30. 在Web應用程序中存儲ExchangeService實例的位置
這實際上並非如此。我發現使用LINQ快速編輯XML數據(當信息量不是太多時)比混淆數據庫要簡單得多。但是,這又是一個個人喜好的問題。 – Adkins 2010-09-13 07:29:28