澳门至尊网站-首页

您的位置:澳门至尊网站 > 黑客安全 > 我的开发框架之ORM框架

我的开发框架之ORM框架

2019-10-21 09:25

前天自个儿想享受一下自家要好的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达不到这些效应)。

那有人恐怕会说 你的实体模型肯定很复杂,要写那几个一定很费时间,其实那句话对了大要上,因为实体模型确实变复杂了,但并不费时间,因为本身在上如火如荼篇博客中有关联过,小编的实人体模型型全是自动生成出来的,根本无需人工来操作,包蕴自家的数据层的代码,它的确相当的大很复杂,但无需人工管理,一步生成出来就一贯能够用了。

好了,前几日就介绍到此地了,小编的框架的实际细节后续小编会稳步的亲力亲为介绍出来,风乐趣的能够看看。同期应接大家对小编的框架建议宝贵的观念。

 

本文由澳门至尊网站发布于黑客安全,转载请注明出处:我的开发框架之ORM框架

关键词: