在IT界重复造轮子是个很平常的事情,即使造轮子的初衷是想超越所有的轮子。编程语言方面比如C后有C++,有Java,有C#,等。。。有无数的网站内容管理系统,有无数的仓储系统,有无数的网上商城。或许这也是另一种叫做百家争鸣的现象。
这时候便有了代码生成器的存在,立志于写更少的代码,做更多的事,也有的直接是一个底层框架平台,通过调用组件,就可以完成一个可用的项目。大大减少了低水平重复开发。节约了不少劳动时间。
之后接触了一个款代码生成器,从数据库搭建、生成代码、到程序代码,整个项目可以完整生成下来,当时激动的不知所以。在之后的应用中,因为这个生成器设计还是不够完善,后期改动非常麻烦,最后只能放弃,重新开发。在应用过程中,也长了不少见识。
开发一套完善的代码生成器,还是很有市场的。但是切记是完善,能减少人的劳动。才能受欢迎,才会一直用下去。
基本得有以下功能:
1)定义项目信息,选择设计架构模式。【构建设计模式、架构模式】
2)设计数据库,并可以选择各种类型的数据库,生成数据库代码,【构建各种模型,通过选择模型生成数据库代码。很重要】
3)通过选择数据库表或存储过程或函数,按项目功能模块,添加或修改模块。
4)提供模板功能,将项目生成Vs解决方案【系统内置几套模板,用户可自定义。】。
5)提供尽量多的内置模块,如报表、权限、工作流、OAuth、资讯、产品、购物等,可做成插件的形式。
6)提供orcale/sqlserver/mysql/db2等多数据库解决方案。
7)提供在生成的平台也可自定义去设置新功能。
理想是丰满的,现实是骨感的。。
有一句话叫空谈误国,实干兴邦。
可以分三步走,
1)开发一个通用软件,
2)积累、归纳、融合,建立模型。
3) 项目代码生成一体化解决方案
昂起头,好好的走路。希望在这一秒钟已经照亮。