最佳实践
基于字符串的 KV 对即可,避免潜在的序列化和转义问题
- 不要整形、浮点等其他类型,布尔值用 0 和 1 表示;
- 若需要对象、字典、列表等复杂层次结构,应该使用 JSON ,或约定格式
一般语言内置的配置对象已够用,如 Java 的 Properties 等;
- 如果有复杂操作,上策开发静态工具类,下策新开或拓展配置对象
- 若要考虑可读性和可编辑性,可以考虑 XML 和 YAML
尽量避免涉及文件系统,因为有类路径,相对路径,绝对路径等麻烦事
编码优于配置,一般硬编码+开关足够,不需要实现功能可配置化;