学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达不顶之效应)。

转自隔壁老王。。。。。。。。。。。。。。

相关文章