前言:随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头。同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括使用方式,及相关介绍,都容易引人误解。为此,我打算重新写个系列来介绍最新的版本,让大 ...
前言:
随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头。
同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括使用方式,及相关介绍,都容易引人误解。
为此,我打算重新写个系列来介绍最新的版本,让大伙从传统的ORM编程过渡到自动化框架型思维编程(自已造的词)。
于是:这个新系列的名称就叫:CYQ.Data 从入门到放弃ORM系列
什么是:CYQ.Data
1:它是一个ORM框架。
2:它是一个数据层组件。
3:它是一个工具集类库。
下面看一张图:
从上面的图可以看出,它已不仅仅是一个ORM,还附带一些带用功能。
因此:
写日志:你不再需要:Log4net.dll
操作Json:你不再需要newtonjson.dll
分布式缓存:你不再需要Memcached.ClientLibrary.dll
目前框架只有340K,后续版本将没有混淆工作,体积将更小一些。
传统ORM的发展过程:
看一张千篇一律的发展趋势图:
在开源中国里搜.NET系的:ORM,数量有110左右,在CodeProject里搜.NET系的:ORM,数量有530左右。
经过大量的查看,很容易就发现,市场上的ORM都几乎一样,唯一不同的:
就是在自定义查询语法,每家都在玩自己的花样,而且必须玩的与众不同,不然大伙都一个样,显示不出优越感。
同时这种各式各样无厘头的查询语法糖,也浪费了不少开发人员的时间,因为学习的成本是要看一本书或一个从入门到精通系列。
综合看来,能跳出这个趋势的,木有!说明造ORM是有套路的,创新,是需要艺术细胞的。
曾经,我也有一个很简单又传统的ORM叫XQData:
是我2009年时造的,发现现在还躺在硬盘里,任性地就开源分享给各位还没造过ORM的小伙伴们当入门指南用了。
XQData源码(SVN下载)地址:http://code.taobao.org/svn/cyqopen/trunk/XQData
CYQ.Data 的自动化框架思维:
在早期的CYQ.Data版本里(具体多早不好说),和传统实体型ORM比起来,除了不拘一格,看起来有点潮,值的鼓励和关注之外,用起来的确没感觉爽在哪。
随着自动化框架思维的形成,经过多年的完善,如今,和实体型ORM的差距已经不在同一个层次上了。
先看实体型ORM的代码编写方式:实体继承自CYQ.Data.Orm.OrmBase
using (Users u = new Users()){ u.Name = "路过秋天"; u.TypeID = Request["typeid"]; //.... u.Insert(); }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。