我看代码生成

工作已经接近3年了做了很多CURD(增删改查)的项目,每次变的总是客户,不变的是数据库。感觉自己做的是无休止的重复劳动,用某位大神的话说就是我们做的是重脑力劳动。曾经有人说过我们工作就是将程序与客户需求之间的矛盾找一个合适解决方案。就好像女士都喜欢穿高跟鞋来show出自己的美,脚能容忍鞋跟的高度就是8CM,但是女士们希望穿12CM的鞋来show出自己的身材,这怎么办?伟大的皮鞋设计师们想出的解决方案是加厚鞋前掌,这样鞋跟可以价高,鞋的坡度又能在女士们的忍受范围之内。我们的工作也是一样,一个企业(泛指所有行业)要做大,必须要有足够的资金和过硬的技术,当它达到中等规模后必然需要使用管理软件来提升企业管理水平,例如伟大的SAP系统,就是通过规范的操作流程来约束企业,这样才能实现标准化,才能提升企业产品的合格率等等。所以现在市场是大量需要我们程序员来写这种CURD程序,而我们又拿着相对低的工资做着大量的重复劳动,我提出的解决方案是使用代码生成器来完成大量的重复劳动。

现在网上已经有很多款代码生成器了,大多数只是针对自己熟悉的程序构架生成代码,换成其他构架难以适应。所以一年之前我写了一个可以修改模板的代码生成器,让所有人都可以编辑适用自己框架的。但使用一年后发现生成的DAL层也好BLL层也好只是生成了针对表所有字段的增删改查这4个函数,真正使用中这4个函数不能完全照搬,还需要修改,而真正大量的工作是定制的写查询和更新的函数,针对表中某几个字段的查询和更新。而且原来我写的代码生成器也有些设计缺陷,模板使用xslt实现,这样其他人像改模板就必须调试xslt,这样又增加了学习的成本。所以我想进一步完善我的代码生成器,实现勾选数据库字段的方式来生成函数,而且要换一种模板方案,让大家在使用的时候一看就知道怎么改这个模板。现在网上流行的代码生成器我大多数都用过了,要么只是生成了简单的4个函数,要么使用起来比较复杂,学习成本较高。希望大家能提出自己的一些需求。

最后我想说改进了生产工具就能推动生产力向前发展,生产力向前发展就能改变整个行业。牛吹完了,欢迎大家拍砖。

posted @ 2011-07-27 16:05  lts8989  阅读(771)  评论(2编辑  收藏  举报