• 代码生成器


    经过几天的调试,终于将页面和通用查询也做出来了,以下是通过代码生成器生成的效果图:

    上面这个效果如果要做出来,可以考虑一下需要花多少时间,当前上面的文件是HTML,不是ASPX,并且是基于MVC的三层架构

    整个页面的实现是Html + JQuery + EasyUI实现,框架采用MVC + 三层,目前通用查询方法仍采用SQL拼接方式,其它的全部都是参数化,通用查询这个在发布前会改成参数化,保障数据安全性。

    以下为代码生成示例:

    1、数据源操作(XmlCommand)生成代码,整个项目原则不将数据源的操作(如:SQL语句、存储过程)放到数据库中,这样不便于版本控制;不将数据源的操作放到C#代码中(当然也支持生成这样的),这样不便于后期管理,如果修改一个SQL语句就需要重新编译项目。以下代码内容可直接放入存储过程,也可直接执行,只不过是将代码移出而已。

    2、数据访问层:分页代码实现,此层也可访问XmlCommand,也可直接访问数据库;

    3、业务逻辑层:业务逻辑层访问数据访问层;

    4、Controller层:(定义为页面翻译层),实现是MVC的C层,当然下面蓝色框中有个出错原因,至今没搞明白,但是调换就解决,若哪位看出来,可以提示一下,不胜感激。

    5、WEB界面层,里面的内容全部自动生成,以下的中文说明都是设计数据库时的表描述、字段描述自动自成得到,所以建议在设计数据库或模型时就完善描述信息,这样既可以生成完善的文档,也可以生成完整的页面。

    当然到此,代码生成全功能已经实现,不是说用代码生成就不需要自己做什么,也不是有代码生成就是让程序员下岗,而是将重复的、搬砖似的雷同工作量让机器完成,然后集中精力到业务逻辑中。

    既然是序上一篇的代码生成,下面晒一下最近几天新增的功能:
    新功能一:支持生成基于EasyUI的WEB页面

    新功能二:实现简单查询分析器

    新功能三:生成含数据导出脚本功能  

    最近把视图的做完后就对外公布第一个版 本。 

  • 相关阅读:
    v-date
    文字在图片上
    v-生命周期
    彭博接口分类
    如何指定vim 的查找是从上往下还是从下往上[z]
    查看linux版本
    git web找不到new project解决方法
    比特币运行原理[z]
    [Z]haproxy+keepalived高可用群集
    blockchain good article
  • 原文地址:https://www.cnblogs.com/Alexantao/p/3242692.html
Copyright © 2020-2023  润新知