config、option、setting辨析

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

問題連接:json

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

首先是輪子哥的神回答:app

Configure some options in the settings.運維

做者:vczh
連接:https://www.zhihu.com/question/39827177/answer/83301475
來源:知乎異步

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

從字面意義來講Config和Setting有點相似。
Config通常是配置,Setting通常是設置。
其實差不了多少。spa

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


而Option是選項的意思。好比咱們設置Socket的時候能夠選同步或者異步的模式。code


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


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



做者:蘇佳
連接:https://www.zhihu.com/question/39827177/answer/83301475
來源:知乎blog

相關文章
相關標籤/搜索