1.1 先晒一下运行效果
此代码生成器只对接了Oracle数据库。实现了三层架构的增删改查代码的自动生成。
1.2开发目的用途
用WinForm开发管理信息系统,必然用到数据库,用的最多的是三层架构(UI界面层、BLL业务逻辑层、DAL数据访问层)。对于不同表的操作都需要三层代码,代码相似度很高,写这种代码是个体力活,纯手工打造虽然能成为艺术代码,但是效率很低,出错率很高。
最近在定制开发一个项目,一切都是从头开始,一场突如其来的新冠肺炎,全国人民都被隔离在家,闲着也是闲着,因此有了开发这个代码生成器的想法。说干就干,吃完春节的饺子开始,到元宵节基础成型。
C#我还是初学咋练,很多技术点都是现学现用,用简书记录一下开发历程,以后备查,同时也能为以后的项目开发沉淀下来一点东西,下一个项目就不能从头开始了。
1.3窗口布局
本代码生成器采用单页面设计。页面元素布局如下图:
Form窗口上先放一个 SplitContainer容器,Fill整个窗口,左边的为参数设置操作(配置可以保存为磁盘文件),右面为代码预览(代码生成成功后自动保存到设定的磁盘目录)。
1.4核心要点
(有些代码来自百度,感谢前辈的分享)
1.4.1 PropertyGrid控件的使用
1.4.2 类的序列化以及反序列化
1.4.3Oracle数据库表结构
1.4.4Oracle数据类型和C#数据类型转换
2-BLMa白龙马C#代码生成器-参数设置详解1
3-BLMa白龙马C#代码生成器-参数设置详解2
4-BLMa白龙马C#代码生成器-核心要点
5-BLMa白龙马C#代码生成器-代码示例