博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ技术、EF技术都出来蛮久了,软件开发者、软件公司是否还有必要有自己的代码生成器?...
阅读量:5968 次
发布时间:2019-06-19

本文共 968 字,大约阅读时间需要 3 分钟。

  hot3.png

   有一段时间,也怀疑自己,是否有必要继续维护代码生成器?因为微软的LINQ技术、EF技术都出来了,而且资料也开始越来越多了,代码生成器的功能越来越被这些新技术取代了,是否有必要还继续维护代码生成器?今年的3件事情给了一些启发、加强了对代码生成器的认识高度。

 

   1:在国家某部委开发项目,数据库需要用的是Oracle,而且需要控制的数据有上千万条记录,也不用SQLServer数据库,LINQ技术、EF技术派不上用处,应该也是暂时无法用得那么熟练,记得只对SQLServer数据库的支持是很好。

 

   2:在开发某银行的现金管理系统,数据库需要用的是DB2,也明确指定不能用SQLServer数据库,LINQ技术、EF技术派不上用处,若我的配套的基础程序是依赖这些技术的,估计那些业务实现功能都需要重新写过一遍,那是很要命的事情,而且那些基础组件的测试、完善、稳定都是耗费了几年时间,不是几天就可以折腾到DB2上的事情。

 

   3:前几个月,给有3-4年做日本外包开发的同行推荐了代码生成器的用法,这个朋友也是用C#.NET做开发,在北京工作,最近他也用了通用权限管理系统中的代码批量生成器,感觉用起来很爽,很多代码都不用自己写了,省老事情了而且还给身边的朋友在推广,他觉得这么改进了一下后,很多重复代码不用自己人工写了,可以集中精力去做业务实现了。

 

   自己也有一些感触,我们专业做项目类开发的,没办法定位只做SQLServer上的各种应用开发,LINQ技术、EF技术有很多优点,用起来也会很爽,但是有一些基础性的,可以重复利用的组件,不能完全依赖这些技术,需要考虑充分的通用性、兼容性。某个业务性质的开发完全可以用这些新技术,也支持用这些新技术来开发,将来也好维护,也更规范一些,也符合技术潮流。

  

   经历了以上几件事情后,我对代码生成器的价值观也越来越明朗,有一套自己能驾驭的代码生成器还是有必要,毕竟我们会遇到开发各种场景下的业务应用系统,可能是SQLServer的、也可能是Oracle的、还可以是DB2的,有时候还是MYSQL的数据库,不可能为每套系统都开发以系列配套的组件,那根本没精力维护的。

 

   赤手空拳上战场好?还是带上轻机枪上战场好?代码生成器就是。。。 

 

  

 

转载于:https://my.oschina.net/iwenr/blog/227835

你可能感兴趣的文章
ubuntu 下升级docker版本
查看>>
EXSi5.5安装篇
查看>>
开始记录吧
查看>>
windows下用php开发类似百度文库应用需要的工具和问题
查看>>
css模拟select设置高度在ie67下有效(也可作为去除边框)
查看>>
互联网思维
查看>>
ecshop备份数据 ecshop转移数据 ecshop更换主机
查看>>
手机将与瘦客户机争夺办公桌面
查看>>
ubuntu下针对php的thrift 安装折腾记录
查看>>
使用C#客户端访问FTP服务的一个解决方案
查看>>
对软件测试团队“核心价值”的思考
查看>>
mysql基础知识点
查看>>
Microsoft.System.Center.Operations.Manager.2007 中文版完整光盘下载地址
查看>>
Python快速教程
查看>>
ssh免密码登录
查看>>
Linux下Django环境安装
查看>>
如何在指定的内容中找出指定字符串的个数
查看>>
我的友情链接
查看>>
浅谈如何用We7站群平台打造垂直性政务网站
查看>>
我的友情链接
查看>>