我目前正在開發由別人創建的Winforms應用程序。我注意到所有配置都存儲在註冊表中。這包括連接字符串等。 這是好還是不好的做法?如果不好,那麼更好的選擇是什麼?將配置數據存儲在註冊表中是不好的做法嗎?
2
A
回答
0
如果你想隱藏你的應用程序設置,大多數用戶不夠聰明,通過註冊表尋找與應用程序相關的鍵。另外,正如其他答案指出的那樣,回到XML配置文件標準出臺之前的日子,註冊表是推薦的地方。
現在推薦的選項是XML配置文件;它不會將數據添加到在啓動時加載的文件,這意味着您不會爲計算機的問題做出太多貢獻,因爲它會導致註冊表虛增。它更容易更改(只要您的用戶具有管理員訪問權限,並且無論如何,您的程序需要特殊權限才能訪問該文件以進行程序化更改)。
如果你想讓數據遠離臨時用戶,SQLite數據庫是一種相對輕量級的方式來存儲少量數據,比如用戶設置,這種方式在不訪問SQLite的。只要記住,如果你能進入,其他人也可以進入,不管這可能有多困難。
6
對於您和用戶來說,更好的選擇是使用存儲在每個用戶應用程序數據目錄中的配置文件。查看System.Configuration
命名空間的文檔。該框架2.0版增加了功能超出每個應用程序配置文件的lot。
1
我認爲一個更好的選擇是將它們存儲在一個app.config中。這提供了更好的可視性,坦率地說更容易改變。
0
這大部分都是從.NET以前的日子開始的一種老習慣(VB6在腦海中浮現),當時沒有標準的配置文件,微軟建議將配置存儲在註冊表中。
現在,註冊表是存儲多個應用程序使用的信息的好地方,但如果情況並非如此,則應該更喜歡應用程序配置文件。
相關問題
- 1. 這是在PHP中存儲密碼的不好做法嗎?
- 2. 將SQL存儲過程和參數存儲在數據庫表中是不好的做法
- 3. 將jquery插件配置存儲在數據中是一個好習慣嗎?
- 4. PHP/MySQL - 將數組數據存儲爲JSON,不好的做法?
- 5. 在數據屬性中存儲文檔ID是一種很好的做法嗎?
- 6. 使用laravel將註冊數據存儲在數據庫中5.4
- 7. 將IEnumerable <T>注入類是不好的做法嗎?
- 8. 在列表中存儲相對大量的非持久性數據是不好的做法嗎?
- 9. 將文件設置保存在ini而不是註冊表中
- 10. 將配置存儲在數據庫中
- 11. 將數據存儲在內存中,這是一個好方法嗎?
- 12. 已經存在的註冊表類的包裝類是一種好方法嗎?
- 13. 註冊頁面不存儲數據庫中的數據
- 14. 使用WSO2碳註冊表來存儲敏感的配置數據
- 15. 在不同的磁通量存儲器中複製數據是不好的做法嗎?
- 16. 在資源文件中存儲SQL查詢是不好的做法嗎?
- 17. 在.properties文件中存儲密鑰是不好的做法
- 18. 爲什麼將文件存儲在數據庫表中不是一種好的做法?
- 19. 在Android中保存多個文件是不好的做法嗎?
- 20. 直接在__construct中設置屬性是不好的做法嗎?
- 21. 在URI路徑中放置句點是不好的做法嗎?
- 22. 在模型中設置會話是不好的做法嗎?
- 23. 我可以將shiro配置存儲在另一個數據存儲中嗎?
- 24. 嵌入方法參數表達式是不好的做法嗎?
- 25. 在Windows註冊表中存儲加密數據
- 26. Guest賬戶註冊表配置單元在註銷時存儲在哪裏?
- 27. 使用MQ將數據存儲在數據庫中是一個好主意嗎?
- 28. 將查詢結果存儲在Application.cfc中的好習慣或不好的做法
- 29. 在代碼中有大量不變的數據是不好的做法嗎?
- 30. WIX工具集:存儲(配置)註冊表裏面