来自 澳门新葡亰 2019-11-21 18:24 的文章
当前位置: 澳门新葡亰app > 澳门新葡亰 > 正文

【澳门新葡亰app】今天我想分享一下我自己的O

明天自己想享受一下本人要好的ORM框架,即便谈不是很好,但作者个人以为还是相当好用的,跟大家享用调换一下。

率先说说自个儿对当今主流的ORM框架的有的理念:

优点:

  1. 让程序猿不再关切数据库细节,专一在业务逻辑上,程序猿能够不懂数据库就足以付出类别。
  2. 让数据库迁移变的不得了有利,假设系统须求转移使用的数据库,直接改配制就好了,不要再管分化数据库之间的语法出入。
  3. 省时,可高效支付,因为不必要协和写复杂的SQL语句,无需封装复杂的数目底层,那样能够节约成千上万时日。

缺点:

  1. 我以为不懂数据库的工程师不是好程序员,ORM不可能帮你转移全体的作业语句,有个别复杂的扭转不了,依旧供给写SQL,例如复杂的报表。
  2. 配制过于繁杂,出错后倒霉定位难点点在哪。
  3. 品质低,因为它个中是运用了多量反光,还会有数据库检查实验,形成质量必然低下。
  4. 澳门新葡亰app,须求特其余学习花销,就算不要求学习数据库,可是急需上学ORM语句。
  5. 轻松招惹半间半界支出,因为ORM可以在别的地点写ORM语句然后调用开拓,那样对于先导程序猿来讲他们很恐怕在系统的另内位置乱丢ORM语句,那样给保卫安全带给了非常大的难度。

澳门新葡亰官网APP,因为本人一直都不看好那么些ORM框架所以短处写多了点,可能还某些优点是自己不精通的,路过的人就算领略能够给笔者留言,作者再补上。

那今后来谈一下自己自个儿的ORM框架,之所以称它为ORM框架是因为,它也高达了上面ORM框架的多少个亮点。

第风姿洒脱本身依照抽像数据操作层,写了风流洒脱套基于ADO.NET的抽像操作数据库的情势DbHelper

澳门新葡亰app 1

下一场依据那几个DbHelper 笔者付出了抽象数据操作引擎,并扩大了不一样的数据库支持这里只显示了mysql的,还大概有MSSQL,ACCESS其实全体补助ADO.NET的数据库都能够扩张进来

澳门新葡亰app 2

这么做了未来,小编的框架就能够达成数据库非亲非故性了,小编得以行使其余数据库,以致能够混达数据库。

现行反革命自家再说说怎么连忙支付和让技术员不用关切SQL语句。

对此程序猿来说,未有比看代码更直接的了,作者先给我们看看代码:

澳门新葡亰app 3

此间演示了 增删改查方法,首先这里自身尚未写一句SQL,也未尝ORM语句,写法上应该比较直观,大家数据模型进行了扩大,给字段都步入了质量。

假若自个儿要设置三个字段的值,作者就能把它的IsValue设置为真,假设本身要查询三个字段作者就把它的IsColume设置为真,小编个人明白这种办法更近乎OOP理念,越来越直白更便于领悟,最少笔者前天带新人让他俩用那几个能超快上手,差非常少没压力。

如此那般也幸免了最少程序猿随便写SQL语句,同期也便于维护和治本,又能便捷支付,最重视是性质相当高,因为本人没用反射,也无需ORM语句到SQL语句的翻译,同时也足以定制只询问出一些字段(以后相似有个别ORM达不到这几个效果卡塔尔。

那有人或者会说 你的实人体模型型分明很复杂,要写这么些一定很费时间,其实那句话对了八分之四,因为实人体模型型确实变复杂了,但并不费时间,因为本人在上风流罗曼蒂克篇博客中有涉嫌过,笔者的实人体模型型全部是自动生成出来的,根本无需人工来操作,包罗自己的数据层的代码,它真的相当的大很复杂,但无需人工管理,一步生成出来就径直能够用了。

好了,几前段时间就介绍到此处了,小编的框架的现实细节后续小编会稳步的详细介绍出来,风乐趣的能够看看。相同的时间招待大家对笔者的框架提议宝贵的眼光。

 

本文由澳门新葡亰app发布于澳门新葡亰,转载请注明出处:【澳门新葡亰app】今天我想分享一下我自己的O

关键词: