在以前的公司,策划使用Excel配置表格,然后使用打表工具打成xxx.tbl的形式,这个方法有几个缺点:
1,Excel对表格中的数据不能做限制,比如type可以为1或者2,如果策划配置type=3,查找Bug会浪费很多时间。
2,每次配置完Excel以后都要进行打表,如果忘记了,找Bug会很杯具。
3,Excel的文件格式不能使用svn进行维护,不同的策划配置相同的表格以后会有冲突,这样会有一系列Bug的存在。
最近使用XML作为表格系统,并且使用Schema作为XML的约束。即XXX.xml就会有一个XXX.xsd,这样可以轻松地解决问题1。对于问题2由于服务器直接读取XML,没有打表过程,所以问题二不存在。XML是文本格式,所以问题3也被解决了。
XML的格式可以很方便的区分出来那个是服务器用的字段那个是客户端用的字段,并且XML可以给出默认的字段值,这样也可以简化策划配置表格的过程。
发现一款软件叫做XMLSpy。可以很方便的编辑XML和Schema。并且可以用表格的方式配置XML。
XML的缺点是文件有点大,但是这个是可以在后期优化的。前期的开发,使用XML和Schema可以大大提高开发速度。