作为一个编程新手,在软件目录中常常会看到这几个词,尤其 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
来源:知乎

最新文章

  1. 解决微信授权回调页面域名只能设置一个的问题 [php]
  2. 【转】【C#】判断两个文件是否相同
  3. eclipse常用插件安装
  4. 标准I/O库之缓冲
  5. linux内核编程学习——草稿
  6. FLASK初步实践
  7. Android中实现全屏、无标题栏的两种办法(另附Android系统自带样式的解释)
  8. 洛谷P5289 [十二省联考2019]皮配(01背包)
  9. 金蝶K3 WISE 快速登录
  10. js的eval代码快速解密
  11. 使用fiddlercore修改网页的返回内容
  12. Matlab:非线性高阶常微分方程的几种解法
  13. Flume组件汇总2
  14. ABAP 在被访问的程序中获取访问程序的全局变量
  15. Django admin 的模仿流程
  16. 【转】ls 命令的 20 个实用范例
  17. Android 编码规范
  18. cxgrid回车移到下一个单元格
  19. HTML5中的Canvas详解
  20. [Bayes] What is Sampling

热门文章

  1. 【转】Python中的运算符
  2. Linux系统无线网卡的安装【转】
  3. vuejs初学入门环境搭建
  4. git 的入门使用到团队协作
  5. https协议的接口测试
  6. 擅于使用JS的eval方法
  7. viewpager显示图片的Adapter
  8. Laravel Eloquent 自定义返回字段
  9. hdu4605
  10. 性能测试十八:jmeter分布式