config、option、setting辨析


作為一個編程新手,在軟件目錄中常常會看到這幾個詞,尤其 config 、 setting 翻譯成中文區別不是很大,總讓人有點區分不了他們的使用場景。在知乎上看到了關於這個問題的討論覺得受益挺大的,自己總結了一下各位大佬的回答

問題鏈接:

config、option、setting這三者在程序世界里是什么區別?

首先是輪子哥的神回答:

Configure some options in the settings.

作者:vczh
鏈接:https://www.zhihu.com/question/39827177/answer/83301475
來源:知乎

另一位答主解釋的也很清楚了。

從字面意義來說Config和Setting有點類似。
Config一般是配置,Setting一般是設置。
其實差不了多少。

但硬要區分的話,Config更容易聯想為給開發人員使用的,用來避免一些Hard Code的可參數化的設定。
Setting更偏向於使用者或者運維人員使用的設定。比如設置一個端口號,IP地址類似的。


而Option是選項的意思。比如我們設置Socket的時候可以選同步或者異步的模式。


如何管理?
比如 Core里面的Sample就不錯。你可以指定多個Settings例如
appsetting.json, appsetting.Development.json
appsettings.Prodution.json。可以很好的解決版本庫的管理問題。


在使用上我喜歡定義一個config類。然后將配置文件在系統啟動的時候或者第一次使用它的時候加載到(反序列化)到這個類的對象。用起來就很方便啦。



作者:蘇佳
鏈接:https://www.zhihu.com/question/39827177/answer/83301475
來源:知乎

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM