关于版主“组件外包网”的一个实践小案例

yutopipp 发布于 2014年03月23日 | 更新于 2014年03月24日
无人欣赏。

看了@tinyfool 关于组件外包的想法,我给大家看一个可以“全程网页化”配置的后台系统。当然这个系统不是几天就做出来的,而是基于我最近五年所做的软件项目,经过很多痛苦的经历总结出来的。当然,除了自我总结,向别人学习,更重要。当然可能这个系统的目的或者想法与tinyfool大哥的想法并不一致。


做这个的背景是,一些软件项目,起初的需求可能经过开发过程之后,到了交付的时候,会有一些变化。而且变化可能不止一次,变化的程度不可预测。这个局面下,一些表以及表的字段会频繁变化,加大工作量,增加成本,更可能影响开发者的热情。 而且这些项目有一些共同的特点,就是:流程并不复杂,功能大部分是基础的增删改查。


基于以上,做了这套后台系统。 物理表的字段,称之为“元素”;物理表,称之为“模块”;要搭建功能模块,首先把具体的字段,即“元素”建好;然后建表,即搭建模块,把元素选进来。然后再建用户权限,最后建立审批工作流。这样配置完成之后,基本的增删改查和审批功能就完成了,避免了开发人员大量的简单重复工作,减低了bug的产生。(用户权限细化到模块,同一模块的权限不再细化到读写。)我截了十个图,展现一下实现的细节: alt text alt text alt text alt text alt text alt text alt text alt text 最后,用户访问配置好的后台时是访问的模板页,访问哪个模块,就传给模板页这个模块的表名。 alt text alt text alt text


最后,这个系统是真实使用的,使用这套后台的软件已经有六个,可以极大地提高效率。但是也有一些缺陷,所以保留了一些复杂功能定制开发的余地。鉴于成本和复杂度的考虑,保留一小部分的定制开发还是比较好,再完美也没法实现所以需求。


近期有打算重构这套系统。

共1条回复
yutopipp 回复于 2014年03月24日

截图发了好几次都没成功,希望这次好了,o(╯□╰)o

登录 或者 注册