ORM框架的优点和缺点,大家开发是自己写框架还是用别人的啊?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORM框架的优点和缺点,大家开发是自己写框架还是用别人的啊?相关的知识,希望对你有一定的参考价值。

项目开发,自己都是写参数化增删改查,觉得有点累人,突然想起了曾经用过的ORM,请问一下,平时大家开发用这个框架吗?这个框架是自己写还是用别人的?还有就是这个框架的优缺点?好多东西没用了,用过的、书上看的东西都记不清楚了。

ORM:对象关系映射(Object Relational Mapping,简称ORM),目的是想像操作对象一样操作数据库.因为数据库不是面向对象的,所以需要编程进行映射.
ORM框架理论上说可以比不用的情况,开发效率更高,但像hibernate的学习成本还是比较高的。缺点主要是要花时间学习框架和执行效率相对会差些;这些对于大项目来说还是值得的,只要先一个简单易用的ORM框架就行。
常见的ORM框架有hibernate,半自动orm框架有mybatis,还有新的简单易用的bee框架. jpa只是想让所有的orm框架都统一使用的标准接口; hibernate有实现jpa,但mybaits没有.
用hibernate和mybatis,每次操作一个表,都需要编写一次dao文件,感觉做些重复工,好枯燥无味。 Bee框架:一个十分钟即可学会的ORM框架。它不用每写一个dao就要编写一次代码,省时省力,开发效率极高,编码复杂度为O(1).一个开发成本和开发速度都不比php差的java ORM框架。
参考技术A ORM是这类框架的总称,而不是具体的框架产品。每种编程语言都有对应的ORM框架,例如.Net平台下就有EF(Entity Framework)。ORM的优点是使用方便,对于增删改查这类一般性的应用非常简易,可以节省很多手动编写代码的时间和精力。缺点是需要一定的时间去学习如何使用,对于特殊性的应用需要深入了解框架内部的运行原理,而且此类框架的效率一般比手动编写的代码低。 参考技术B SqlSugar.dll 是一个高性能,达到原生最高水准,比SqlHelper性能要高,比Dapper快30% 比EF快50%
2、支持多种数据库 ,sql版本更新最快,其它会定期更新,可以在多种数据库用一种编程方式
3、支持.net Core
4、支持多库并行计算
5、带有实体生成函数和T4模版生成实体
6、无需任何配置 ,还你一个干净的model,可以没有主键 ,也可以有多个主键 ,或者多个自增列

以上是关于ORM框架的优点和缺点,大家开发是自己写框架还是用别人的啊?的主要内容,如果未能解决你的问题,请参考以下文章

如何选择一个Flex框架

Entity Framework 学习系列 - 认识理解Entity Framework

Django框架-- orm增删改查Django生命周期

Django框架—— orm增删改查Django生命周期

自己写ORM框架 DBUtils

ASP.NET程序的几种开发方式