从设计上,我支持用enum字符串。json本就是为可读而生。
实现容不容易那是另外一回事。
如果我是领导,我就发表一下意见,最后由开发人员自己决定。
你这个项目,如果额外代码很少,就听领导的。而且很多语言本身就支持enum字符串。
【 在 bihai 的大作中提到: 】
: 最近在搞一个项目,需要和不同的模块接口,这些模块是管理不同的硬件的,比如设备的性能等。那么就需要调节的频率电压什么的。我就想写一个程序,读入一个配置文件,是json格式,里面写上控制的数据即可。这样,可以控制不同的设备。我们另一个人开发的接口,是有一个程序,可以配置每一个模块,用固定的函数,参数是int。
:
: 结果和Lead会面,他上来就说,用enum(调用那个人的接口的时候转换成int)。我觉得有没有搞错。又发给我一个别人写的文档,说enum的好处。我看出来,那是给不变的设备用的,比如某个设备就开关两个状态,就写OFF, ON。但是,我这些设备有些是多个状态。有些设备,是互相可替换的(比如显卡),但是每个具有不同的状态数量。我的第一感觉就是,用enum不可行,因为需要在写程序的时候把json里面的字符串换成enum,然后我会有一些map,把上面来的指示的参数映射到enum,比如数据结构是
: ...................
--来自微微水木3.5.14
--
FROM 183.193.16.*