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

相关文章
相关标签/搜索