前些天自己想享受一下本人要好的ORM框架

今天自己想享受一下本人要好的ORM框架,即便谈不是很好,但本身个人感到依然非常好用的,跟我们分享沟通一下。

第一说说本身对现行反革命主流的ORM框架的片段眼光:

优点:

  1. 让技师不再关切数据库细节,静心在事情逻辑上,技士能够不懂数据库就能够支付种类。
  2. 让数据库迁移变的特别便利,假设系统须要更动使用的数据库,直接改配制就好了,不要再管分化数据库之间的语法出入。
  3. 省时,可急速支付,因为不需求本身写复杂的SQL语句,不须求封装复杂的多寡底层,这样能够省去不知凡什么日期光。

缺点:

  1. 自己觉着不懂数据库的程序猿不是好程序猿,ORM不能够帮你转移所有的事体语句,有些复杂的变化不了,还是需求写SQL,举个例子复杂的报表。
  2. 配制过于繁杂,出错后倒霉定位难题点在哪。
  3. 属性低,因为它当中是使用了汪洋反光,还有数据库检验,形成品质必然低下。
  4. 急需格外的就学开销,就算无需上学数据库,但是须求学习ORM语句。
  5. 轻巧引起不专门的工作开垦,因为ORM能够在别的地点写ORM语句然后调用开垦,那样对于早先技术员来讲他们很或然在系统的另内地方乱丢ORM语句,那样给保卫安全带来了超大的难度。

因为本身直接都不主持这个ORM框架所以劣点写多了点,可能还只怕有个别优点是自己不领会的,路过的人假诺知情能够给自家留言,笔者再补上。

那今后来谈一下自个儿要好的ORM框架,之所以称它为ORM框架是因为,它也完成了下边ORM框架的多少个优点。

先是自身依照抽像数据操作层,写了意气风发套基于ADO.NET的抽像操作数据库的措施DbHelper

图片 1

然后依据这一个DbHelper 笔者付出了抽象数据操作引擎,并扩充了区别的数据库援助这里只展示了mysql的,还应该有MSSQL,ACCESS其实全体扶持ADO.NET的数据库都能够扩大进来

图片 2

这么做了后头,小编的框架就能够产生数据库非亲非故性了,小编可以接收任何数据库,以至能够混达数据库。

近些日子自家加以说怎么快捷支付和让程序员不用关怀SQL语句。

对此技师来讲,未有比看代码越来越直白的了,小编先给我们看看代码:

图片 3

此地演示了
增加和删除改查方法,首先这里本身未有写一句SQL,也绝非ORM语句,写法上应该相比较直观,大家数据模型举行了扩充,给字段都投入了质量。

假使本身要设置八个字段的值,小编就会把它的IsValue设置为真,假若本身要查询多少个字段小编就把它的IsColume设置为真,小编个人理解这种办法更近乎OOP观念,越来越直白更便于了然,最少本人今后带新人让她们用那些能非常快上手,差不离没压力。

那般也制止了低端程序猿随意写SQL语句,同一时间也平价维护和治本,又能便捷支付,最重如若性质极高,因为笔者没用反射,也无需ORM语句到SQL语句的翻译,同一时间也得以定制只询问出一些字段(现在犹如某个ORM达不到那几个成效)。

那有人也许会说
你的实人体模型型肯定很复杂,要写这些一定很费时间,其实那句话对了八分之四,因为实体模型确实变复杂了,但并不费时间,因为本人在上朝气蓬勃篇博客中有涉嫌过,我的实人体模型型全部都以自动生成出来的,根本无需人工来操作,富含小编的数据层的代码,它真的不小很复杂,但没有必要人工处理,一步生成出来就直接能够用了。

好了,明日就介绍到此处了,小编的框架的现实性细节后续小编会稳步的详细介绍出来,风趣味的能够看看。同一时间应接我们对自身的框架建议宝贵的见识。

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website