




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C# Code Builder V1.2 (C#代码生成器) 产生支持多种数据库的实体代码其实写一个代码生成器,作用不是很大的,通用性也不强的,因为代码生成器产生的代码毕竟不是灵活的,功能是有限的,而且这部分代码在整个软件工程中工作量只占很小的一部份,可能你写代码生成器花的时间还没有直接把代码Copy、Paste见效得快一些,而且自己写出来的代码,错误还比较少一些,想写成什么样就写成什么样。由于各个系统开发的底层、基础类库都不一样、定位、主导思想也不一致,往往会导致需要代码生成器需要产生的代码也不同,代码里存在个性化的需求因素比较多一些。 以前我受到过很多人的批评,说我不用代码生成器、工作效率
2、低,我想想大家都这么批评我,也应该有道理,由于最近无聊吧,这几天精力也比较旺盛心情也舒畅,花费了前后3天的业余时间,写了一个简单的代码生成器。 我最近参加一个项目后,我上面所写的错误的观念得到了彻底的转变,因为你需要写上几十个类、每个类又有很多字段,看得你眼花缭乱,关系逻辑也不是很严密,说白了就是添加修改删除功能的比较多,而且项目也很紧急,你就不会有上面的想法了,更何况,你手上也没有兵,也没有助手,就需要你自己来写上几万行这样的代码,估计也没几个人能忍受一行行敲打代码了,这时代码成生器,真的太有存在的必要,而且能明显提高生产力。你可以一天之内轻松写好几万行代码,然后可以心安理得看看娱乐新闻了,
3、好好休息吧。 在多个人做同一个项目时由于每个人的编码习惯不一样,写出来的代码也千奇百怪,不符合公司的统一标准,这时代码生成器也能派上大用处,代码是自动生成的,自然会符合公司的规范了,设置连检查都不用检查了,全是生成出来的代码。 我把原代码也公布出来,希望能给c#入门爱好者提供一些帮助及参考、让大家写出更规范的程序、做出高品质的项目。我的代码也难免有些错误及漏洞、希望大家能留言提出宝贵意见,我会逐步完善这个代码,希望能给更多人提供参考、给他们带来快乐。 本代码生成器、需要与我前面发布的通用数据库访问类及相关配套的基础类库才可以运行,大家先当个参考程序吧。可以仿造一下,自己也来个入门级别的代码器。
4、别人可能就会认为你挺厉害了。以下图片为: 用PowerDesigner设计数据表的效果图及程序运行效果图。1)PowerDesigner 设计效果如下:2) 生成单个C#程序源码效果图如下:3) 批量生成C#程序文件效果如下:4) 主程序也就466行,其中还有一些注释,排版中还有空行,代码很少:5) 页面布局重新整理了一下,增加了一些图片按钮,更友善了一些:要针对的需求如下:01. 若软件项目比较庞大时,写一些实体类的重复工作量会比较大.有个高质量的生成器,每人每天产几千行代码, 挺爽的效率很高。02. 年轻人都比较浮躁,都不愿意干重复劳动, 创造性的,又干不出来, 所以还得给同事提供一个生成
5、器什么的, 提高提高工作效率。03. 虽然该工具还未彻底商品化,但是不允许有Bug。04. 要符合用户的操作习惯, 页面布局, 操作逻辑顺序要符合大家的习惯, 至少要从上到下从左到右吧。05. 产生出的类代码,排版要比较合理,直接复制到开发环境就,能有比较好的排版效果。06. 通过 PowerDesigner 设计产生的 PDM 表结构设计自动产生相关 C# 类代码。07. 产生的类文件,可以支持多种数据库,例如 SQL Server、Oracle、Microsoft Office Access。08. 常用的添加、删除、修改、按某些查询等方法能自动产生。09. 服务程序与页面程序,不需要产生
6、,需要程序员自己编写。10. 产生的类文件,能指定输出目录,产生文件后,能自动保存文件,若目标文件已经存在,需要进行提醒。11. 能保存页面的参数设置、能自动输出类文件,不需自己创建文件要复制粘贴等繁琐步骤。12. 可以批量产生全部代码,不用一个个点击产生代码,简化繁琐操作。13. 页面上的设置信息发生变化时,提醒是否保存当前设置。14. 若生成的目标文件已经存在,需要提醒用户是否覆盖?产生几十个文件,每个都需要提醒就残忍了,那就是你不对了。15. 能从 SQL Server、Oracle 数据库设计文件产生实体代码。16. 生成代码后,光标能停留在类名输入框上,因为你要创建这个类文件,需要复
7、制类名做为文件名。17. 设计数据库表名时,往往会用到_,产生类文件时,需要进行优化,去掉_。18. 字段名,生成类属性时需要进行适当的优化。19. 批量生成c#代码文件后,应该可以自动打开所设定的目录,好复制粘贴程序。20. 页面被最大化时,页面布局不要太难看,要保持良好的布局。21. 打开文件的夹, 应该有记忆功能, 下次重新打开时,能快速选择以前打开的目录。22. 默认情况下, 获取计算机的公司名称、当前计算机的用户名做为公司及作者版权默认设置。23. 默认年度为当前计算机日期部分的年,默认日期为期为计算机的日期。24. 页面上的参数设置、需要进行检测、例如设定的目录是否存在,设定的文件是否存在?有错误,需要进行提醒,不能随意清除用户设置。25. 光标默认停留在 Tabels 列表框里,方便用户选择。26. 适当进行美化,软件界面友善一些,容易亲近用户。27. 单独保存文件功能实现,可以自己选择保存路径、默认文件名及自己设定文件名。28. 页面功能部分的区块说明。29. (若要商业化,这个是必须要满足的条件)能高亮显示关键字。我很少一天写超过1000行的代码, 写好了这个成成器后, 我一天生成了6个类的相关文件, 数了一下代码有几千行, 想想,我可以好几天不用干活了,也挺爽的, 有机会, 我也给大家分享分享。后
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘泉县2024-2025学年三下数学期末监测试题含解析
- 提升保安证考试成绩的正确姿势试题及答案
- 湖北省襄阳五中2025年高三考前实战演练历史试题含解析
- 河南水利与环境职业学院《病原生物学与医学免疫学》2023-2024学年第二学期期末试卷
- 2025年保安证考试小技巧试题及答案
- 闽南师范大学《钢琴舞台表演》2023-2024学年第二学期期末试卷
- 广西生态工程职业技术学院《兽医药理学实验》2023-2024学年第二学期期末试卷
- - 2025年化学试题及答案必要症结分析
- 长春理工大学《影视文学赏析》2023-2024学年第一学期期末试卷
- 保安证考试全面复习试题及答案
- 2024年廊坊市第二人民医院招聘工作人员考试真题
- 【珍藏版】鲁教版初中英语全部单词表(带音标、按单元顺序)
- 第三单元分数乘法测试卷(单元测试)北师大版五年级下册数学
- 2025年安徽医学高等专科学校单招职业适应性测试题库完整版
- 医院知识产权培训课件
- 2025年度KTV娱乐门店转让协议
- 人教部编版道德与法治八年级下册:3.2 《依法行使权利》听课评课记录
- 机电一体化专业课程改革调研报告及改革建议
- 2025年甘肃甘南州国控资产投资管理集团有限公司招聘笔试参考题库附带答案详解
- 新生儿各种导管的护理
- 《天津天狮奖金制度》课件
评论
0/150
提交评论