代码生成器开发
代码生成器开发

代码生成器,顾名思义就是通过软件来生成代码。很多人可能觉得不可思议。代码还可以生成,那还需要码农来干嘛呢?呵呵 的确 不排除未来可能真的不需要码农。不过我们这里的代码生成器,生成的代码是需要符合一定规则的代码。前提是你有一套自己的框架。不过现在大部分的公司...

共55集 已完结 创建时间:2018-02-15 19:42

收藏:5 访问:3516 学生:17

17人
收藏
分享
加入教程

 

代码生成器,顾名思义就是通过软件来生成代码。很多人可能觉得不可思议。代码还可以生成,那还需要码农来干嘛呢?呵呵 的确 不排除未来可能真的不需要码农。不过我们这里的代码生成器,生成的代码是需要符合一定规则的代码。前提是你有一套自己的框架。不过现在大部分的公司都有自己的框架了。所以很多代码我们基本可以自己来生成了。比如三层代码。比如一些固定的表单 表格页面。这些固定规律的代码 我们其实都可以通过生成的方式来生成的。

2018-02-23_145419.png

2018-02-23_145433.png

现在网上有两个比较大的代码生成器。一个是动软 一个是Code Smith(应该是这么写吧?) 一个是国内 一个是国外的。各有优点。不过作者我都用过他们。他们也有一些不是很好的地方。比如无法自定义自己的方法。特别是动软。如果我想自定义自己的函数,那是无法做到的。

2018-02-23_145625.png

为此一些复杂一点的代码是无法生成的。并且动软的某些地方 也无法进行转换 这些都是缺点 为此 几年前 我就想过开发一套自己的代码生成器。下面是用了几年的代码生成器。下面打算制作成视频 给大家 看看winform软件怎么开发。我们网校 大部分都是web开发 其实windows桌面程序开发 也是很重要的。就算不为工作。就为方便自己工作会winform的话,我们可以开发很多东西的。下面看看我们的生成器

生成.png

我们的生成器分有表和无表 有表也就是连接到数据库 基于数据库进行生成 

无表就是不是基于数据库,而是自己加一些字段替换。我们知道我们的代码不是所有页面或者代码都是基于数据表的。比如有一些配置功能 就不是基于数据库的。还有很多

无表生成.png

上面是无表生成界面 可以自动增加删除替换字段

下面是有表生成,有表生成 需要先进行数据库链接 目前只支持sqlserver 理论上 可以支持多数据库的 这个有有待后期增加。

数据库连接.png

链接到数据库后 我们还可以查看数据库信息 比如数据库的记录 数据库的结构等等

2018-02-15_191950.png

数据库信息.png

然后就可以进行基于数据表进行代码生成 和动软代码生成器一样了 只不过我们的代码生成器是基于volicity的 动软的是基于T4模板引擎

有表生成.png生成.png