关于软件设计中配置库配置表的使用探讨

写这个标题可能不大能表达我的意思。发这个帖子一是想说一些经验,更多的是有些迷惑,想听听大家的意见。下面言归正传。我们做的是一个行业软件,用户很大爷,需求几分钟一边,根本没有谈的可能。基于这样的一个实际情况,我们领导从很多年前就制定了大量使用配置表的一个基本原则,就是把所有可能变化的东西都写到数据库中,如果用户需求变化了就去改这个配置表。举个极端的例子,就是把CSS样式都写到数据库里面,用户如果要红色,那就改库。其实这样做的一个原因也是因为我们的领导搞数据库出身,所以想把一切都存到库里。我们的表格编辑,网页风格,布局等等都存储在数据库中。

下面我想说说我自己对这种设计的理解。

优点:灵活性高,用一个友好的数据库修改工具或者是自己做一个数据库修改工具,基本上有点计算机基础的人都可以修改整个应用。

缺点:依赖性太强,所有东西都在库里,程序也很复杂,不易维护。为了配置而开发配置工具往往很愚蠢。举个例子,网页上有些按钮要排序,这个也要搞个页面配置。那么好,配置界面做出来了,排序的序号用下拉列表显示,但是这个下拉列表里面有哪些数字呢,就是1-7还是1-10,这个又做了一个界面,专门填写这个数字,是不是很麻烦也很傻。

先说这么多,也请大家给些评论。另外本人不是什么大牛,刚刚搞这块,没什么经验,因此也很迷茫。

相关推荐