套用老子的一句名言: ”授之以鱼不如授之以渔”. 我认为授之以技不如授之以机. 就是说你传授捕鱼技巧, 不如给他一台捕鱼机器. 传授技巧是需要时间的, 而且根据每个人的特点,资质不同,掌握的程度和所用时间也不同. 有的人能立刻掌握捕鱼技巧, 马上捕到鱼. 有的人也许直到饿死也捕不到.而有了机器就不一样了. 至少饿不死.
计算机软件开发也是一样. 来的刚刚毕业的新员工, 我们都希望短期内可以开始工作, 就像工厂里的操作工, 简单培训一下就可以上岗. 而计算机软件这个产业还是处于半手工作坊的时代. 培训的过程又比较漫长. “授之以技”需要大量的时间和资源. 所以我采用” 授之以机”, 采用这套框架, 只要掌握了框架, 就可以快速, 高质量的完成工作. 基本的功能都可以通过程序生成器来完成. 由于生成器的特点, 无需把模板程序写的很复杂, 而生成的程序易于读懂, 修改. 也算是“授之以技”吧.
每次, 开发出一个新的功能时, 我都把它写成一个模板, 以供生成器生成程序. 现在的架构很多, 有的开发框架就像是乐高, 所有的功能都在哪里了. 你拿过来就可以用, 效果不一定好.除非万不得已,没人会用乐高做一产品. 有的是像是一个万能机器, 通过复杂的设置来实现客户化, 往往客户只是需要一瓶水, 却得到一个自动售货机. 而这套框架更像是3d打印机. 根据你的需求和设计打出你要的零件. 得到的程序和手工做的差不多, 只不过有些粗糙, 你可以直接使用, 也可以按你的要求修改一下就可以使用.
最早这套框架是基于C#.net/SQLServer的, 在最初版本实现基本功能后, 打算将它改造成跨平台, 跨语言的开发框架. 做了一些研究后, 选择了php, jsp. 成功的把框架迁移到php/mysql, jsp/mysql, .net/mysql, jsp/Informix(南大通用gbase). 后来在使用过程中, 不断改进C#.net/SQLServer版本的框架. 现在C#.net/SQLServer版本已经比较完善了. 其它的版本正在完善改进中.
在其它版本完成后, 可以做到一次开发, 多平台, 多语言部署. 如果都用mysql作为数据库, 开发后只需改动一些html文件, 就可以在其它平台上使用.
下载该框架