zoukankan      html  css  js  c++  java
  • 代码生成器的意愿

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

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

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

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

         基本得有以下功能:

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

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

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

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

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

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

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

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

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

        可以分三步走,

         1)开发一个通用软件,

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

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

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

        

  • 相关阅读:
    4412开发板Android教程——Android平台简介
    CF621E Wet Shark and Blocks(矩阵加速DP)
    CF963B Destruction of a Tree(高级DFS)
    CF474E Pillars(离散化+线段树+保存DP路径)
    CF1214E Petya and Construction Set(树上构造)
    CF360B Levko and Array(DP+二分答案)
    CF1060E Sergey and Subway(公式推导+树上信息统计)
    CF641E Little Artem and Time Machine(时间离散化+平衡树套树状数组)
    CF264C Choosing Balls(保留最大值、次大值+DP)
    CF571B. Minimization(DP)
  • 原文地址:https://www.cnblogs.com/fancunwei/p/3185165.html
Copyright © 2011-2022 走看看