• 代码生成器的意愿


         在IT界重复造轮子是个很平常的事情,即使造轮子的初衷是想超越所有的轮子。编程语言方面比如C后有C++,有Java,有C#,等。。。有无数的网站内容管理系统,有无数的仓储系统,有无数的网上商城。或许这也是另一种叫做百家争鸣的现象。

         这时候便有了代码生成器的存在,立志于写更少的代码,做更多的事,也有的直接是一个底层框架平台,通过调用组件,就可以完成一个可用的项目。大大减少了低水平重复开发。节约了不少劳动时间。

         之后接触了一个款代码生成器,从数据库搭建、生成代码、到程序代码,整个项目可以完整生成下来,当时激动的不知所以。在之后的应用中,因为这个生成器设计还是不够完善,后期改动非常麻烦,最后只能放弃,重新开发。在应用过程中,也长了不少见识。

         开发一套完善的代码生成器,还是很有市场的。但是切记是完善,能减少人的劳动。才能受欢迎,才会一直用下去。

         基本得有以下功能:

        1)定义项目信息,选择设计架构模式。【构建设计模式、架构模式】

        2)设计数据库,并可以选择各种类型的数据库,生成数据库代码,【构建各种模型,通过选择模型生成数据库代码。很重要】

        3)通过选择数据库表或存储过程或函数,按项目功能模块,添加或修改模块。

        4)提供模板功能,将项目生成Vs解决方案【系统内置几套模板,用户可自定义。】。

        5)提供尽量多的内置模块,如报表、权限、工作流、OAuth、资讯、产品、购物等,可做成插件的形式。

        6)提供orcale/sqlserver/mysql/db2等多数据库解决方案。

        7)提供在生成的平台也可自定义去设置新功能。

        理想是丰满的,现实是骨感的。。

        有一句话叫空谈误国,实干兴邦。

        可以分三步走,

         1)开发一个通用软件,

         2)积累、归纳、融合,建立模型。

         3) 项目代码生成一体化解决方案

         昂起头,好好的走路。希望在这一秒钟已经照亮。

        

  • 相关阅读:
    pytest ini配置文件格式
    C#星辰之路
    bootstrap
    rabbitmq 安装
    curl 下载文件
    mysql 面试题
    mvn --version
    后台运行的nohup vs &
    scp
    linux下.tar.gz和.gz文件解压详解
  • 原文地址:https://www.cnblogs.com/fancunwei/p/3185165.html
Copyright © 2020-2023  润新知