做爲一個編程新手,在軟件目錄中經常會看到這幾個詞,尤爲 config 、 setting 翻譯成中文區別不是很大,總讓人有點區分不了他們的使用場景。在知乎上看到了關於這個問題的討論以爲受益挺大的,本身總結了一下各位大佬的回答編程
問題連接:json
首先是輪子哥的神回答: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
如何管理?
好比http://ASP.NET Core裏面的Sample就不錯。你能夠指定多個Settings例如
appsetting.json, appsetting.Development.json
appsettings.Prodution.json。能夠很好的解決版本庫的管理問題。對象
在使用上我喜歡定義一個config類。而後將配置文件在系統啓動的時候或者第一次使用它的時候加載到(反序列化)到這個類的對象。用起來就很方便啦。
做者:蘇佳
連接:https://www.zhihu.com/question/39827177/answer/83301475
來源:知乎blog