经过几天的调试,终于将页面和通用查询也做出来了,以下是通过代码生成器生成的效果图:
上面这个效果如果要做出来,可以考虑一下需要花多少时间,当前上面的文件是HTML,不是ASPX,并且是基于MVC的三层架构
整个页面的实现是Html + JQuery + EasyUI实现,框架采用MVC + 三层,目前通用查询方法仍采用SQL拼接方式,其它的全部都是参数化,通用查询这个在发布前会改成参数化,保障数据安全性。
以下为代码生成示例:
1、数据源操作(XmlCommand)生成代码,整个项目原则不将数据源的操作(如:SQL语句、存储过程)放到数据库中,这样不便于版本控制;不将数据源的操作放到C#代码中(当然也支持生成这样的),这样不便于后期管理,如果修改一个SQL语句就需要重新编译项目。以下代码内容可直接放入存储过程,也可直接执行,只不过是将代码移出而已。
2、数据访问层:分页代码实现,此层也可访问XmlCommand,也可直接访问数据库;
3、业务逻辑层:业务逻辑层访问数据访问层;
4、Controller层:(定义为页面翻译层),实现是MVC的C层,当然下面蓝色框中有个出错原因,至今没搞明白,但是调换就解决,若哪位看出来,可以提示一下,不胜感激。
5、WEB界面层,里面的内容全部自动生成,以下的中文说明都是设计数据库时的表描述、字段描述自动自成得到,所以建议在设计数据库或模型时就完善描述信息,这样既可以生成完善的文档,也可以生成完整的页面。
当然到此,代码生成全功能已经实现,不是说用代码生成就不需要自己做什么,也不是有代码生成就是让程序员下岗,而是将重复的、搬砖似的雷同工作量让机器完成,然后集中精力到业务逻辑中。
既然是序上一篇的代码生成,下面晒一下最近几天新增的功能:
新功能一:支持生成基于EasyUI的WEB页面
新功能二:实现简单查询分析器
新功能三:生成含数据导出脚本功能
最近把视图的做完后就对外公布第一个版 本。