在做一个系统时,有一些子系统几乎是必备的:配置管理,CLI,以及测试框架. 配置管理 我们先说配置管理.一个系统的灵活度,和它的配置管理是离不开的.系统中存在的大量的预置的属性(下文简称 property),需要有一个公共的地方来放置.这里我不说「常量」,而是说「预置的属性」,是因为这属性可能需要在运行时发生改变,而常量的范畴会让人有所误解. 最简单的配置管理就是把所有的 property 放在一个配置文件中,在系统启动的时候读入.配置文件的类型有很多选择:ini,json,yaml,toml…