作為一個編程新手,在軟件目錄中常常會看到這幾個詞,尤其 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的時候可以選同步或者異步的模式。
如何管理?
比如http://ASP.NET Core里面的Sample就不錯。你可以指定多個Settings例如
appsetting.json, appsetting.Development.json
appsettings.Prodution.json。可以很好的解決版本庫的管理問題。
在使用上我喜歡定義一個config類。然后將配置文件在系統啟動的時候或者第一次使用它的時候加載到(反序列化)到這個類的對象。用起來就很方便啦。
作者:蘇佳
鏈接:https://www.zhihu.com/question/39827177/answer/83301475
來源:知乎
