目前我们基于blade做一个设备管理系统。由于不同的设备类型具有不同的扩展属性,所以我们在表结构上,我们是按
一张主表,多张扩展表来设计的。这样应该是没问题。
但是我们在考虑api设计时,有点不太确定哪个方案好。我们想把新增、修改由统一1个api来承载,后端根据设备类型保存对应的属性到对应的表。
另外在列表查询时,我们也通过一个api来承载,我们在vo里新增了一个ext扩展属性,用以承载不同的设备类型的属性值JSON字符串。另外,我们也把ext当作设备的属性进行了缓存。
想请问这样统一的设计方式如何。是否应该根据不同的设备类型拆分api呢?谢谢