前言:
框架开源后,学习使用的人越来越多了,所以我也更加积极的用代码回应了。
在框架完成了:数据库读写分离功能 和 分布式缓存功能 后:
经过三天三夜的不眠不休,终于完成框架第三个重量级的功能:自动化分布式缓存。
源代码已经提交,源码地址见:终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了
记得很多年前,大概2010年左右吧,CYQ.Data框架进入快速更新版本阶段的时候,
那时候的我会经常在一些技术群里有意无意的说起自己的框架,然后群里总有那么一些自我而自负的人会说:
你的框架有啥优点呢?我为啥要使用你的呢?看你这起的框架破名就不想使用了....
可能是不擅于表达...
可能是不屑于回答...
可能的确是没啥优点好说...
忽然就有一种蛋蛋的忧伤...
后来就转变了心态,转收费,小众就小众,彪悍的人生,不需要解释......
后来的这些年:
创业的经验,学会了从产品的思维让框架的使用简单化。
技术的沉淀,思考了从架构及分布式思维设计框架。
项目的历程,促使了框架应用场景的丰富化及自动化。
框架的优势:
如果现在有人问我框架和其它ORM比起来的的优势,我只能说,能不比么?因为早已经不在一个Level上了。
不过既然你们诚心诚意的问了,我就大发慈悲的说了,哈:
5年前V4系列版本图:
不过我并不想把这些功能当成框架的优势,因为我觉技术沉淀了一定岁月,只要努力,假以时日都可以造出来。
如今的V5系列版本图:
V5的功能很多,这里只重点介绍这五点,因为框架能集成这五点的,目前市面上仅此一家做到了,别无分支。
1:多数据库互通支持:
V4时的多数据库支持和其它ORM支持多种数库类似,做到支持多种数据库,通常只需要完成接口就可以了;
V5做到多数据库互通,全宇宙仅此一家。
要做到多数据库互通,需要研究各种数据库的数据类型差异,函数差异,需要抽象,需要比对,需要策略思维,需要大量的场景收集。
而DBImport就是一款打磨这个功能的最佳场景,前后花了几年的时间,才磨到现在的流畅稳定阶段。
有时候我觉的,DBImport在海外应该很有市场,毕竟全球也就这一款软件(这么便宜)能完成在这么多种数据库间任意互通。
2:自动化框架编程:
市场上的ORM,都是单个赋值,单个行数据保存的。
而框架的进化史:单个赋值=》单个UI交互=》批量UI交互=》批量数据交互=》自动化交互
相关的介绍见:http://www.cnblogs.com/cyq1162/p/5634414.html
关于开发框架:(ORM做为数据层+整套解决方案)
目前发现的开发框架的二次开发,都停留在用代码生成器生成一堆代码的阶段......
没有代码生成器就很难写代码了,项目艰难了,或者开发周期要无限长了......。
我只能说:曾经我也曾历过,后来发现了有改良的空间。
基于V5的开发框架:ASP.NET Aries,让你发现优秀的自动化开发框架,根本不需要什么代码生成器。
相关的介绍见:http://www.cnblogs.com/cyq1162/p/5487796.html
3:分布式数据库(读写分离)
市场上的ORM都没提供这个功能:
原因之一:不好实现;
原因之二:数据一致性不知道怎么解决;
原因之三:觉得数据量大了,公司都有架构师,架构师会坐业务层面解决这个问题。
由于大环境问题,.NET的市场,少有架构师的岗位,也很缺架构师。
而V5框架,不仅完成了此功能,重要的是:
从单数据库到分布式数据库的过渡,在代码层面,只需要配数据库链接,目前没有其它框架做到。
4:分布式缓存:
市面上有很多很多分布式缓存组件可以用,但唯一的缺点是,你需要引用组件,修改代码。
但V5的框架,从单机过滤到分布式,只需要配置服务器链接,目前没有其它框架做到。
5:分布式自动化缓存:
和第4点的差别是,第4点是手动档,这里是自动档。
方便理解的说类似NHibernate的二级缓存之类的。
听说很多ORM都实现了对实体的缓存,而且会将缓存命率做为一个卖点。
但是现实的场景却是:ORM+执行SQL,因此框架的二级缓存没法用,因为在SQL执行端,无法搞定策略失效策略,和数据及时性问题。
V5的不一样是,因为天生就对SQL语句的支持,所以缓存策略能全局分析,再加上分布式缓存的启用,能使自动化缓存立即B格成分布式自动化缓存。
综述如图:
好吧,优点就介绍到这里吧,已经全宇宙无敌了,再B下去,愤青要受不了了。
出格要吐槽的一个观点:
大部分的人都认为从WebForm到MVC是一种进步,其实我反而认为是一种退步。
从组件化的开发模式,退回原始的手工档模式。
让WebForm背负沉沦骂声的,表面是ViewState和服务器控件,实际而又残酷的真相是:大部分人都写不好数据层。
如果让所有人回到手写SqlConnection、SqlCommand、SqlDataReader、SqlDataAdapter时代,MVC也一样被人叼:又慢又难用......
如果那时候有V5框架,WebForm的春天应该持续很长很长......
现在,webform虽然渐行渐远,但至少它没有了慢的理由了,因为有了V5。
总结:
这些年,框架一直伴随个人的成长,已经从小打小闹的ORM,进化到大打大闹的ORM了:
从原始的只要能操作数据库就好,到产品思维,到自动化思维,到分布式架构思维,下一阶段,会是什么思维呢?
当你项目刚开始,开发人员技术弱的时候,它帮你解决效率和性能问题;
当你项目大了后,没有架构师的时候,它帮你解决分布式架构问题;
而这一切,你现在都免费可得.....(对了,我博客安装了打赏插件的,哈)
总而言之,言而总之,总总言之,这么好的框架,泥玛,竟然开源了......
来源:https://www.cnblogs.com/cyq1162/p/5658997.html