ORM 是什么?ORM 的优缺点是什么?|ExplainThis

您所在的位置:网站首页 php常用框架优缺点是什么意思 ORM 是什么?ORM 的优缺点是什么?|ExplainThis

ORM 是什么?ORM 的优缺点是什么?|ExplainThis

2024-07-16 02:27:08| 来源: 网络整理| 查看: 265

ORM 是什么?ORM 的优缺点是什么?

2023年2月9日

💎 加入 E+ 成長計畫 與超過 400+ 位軟體工程師一同在社群中成長,並且獲得更多的軟體工程學習資源ORM 是什么?

在后端开发上,通常都要与资料库做操作(新增、修改、删除、查找),而与资料库沟通的流程如下:

资料库沟通流程资料库沟通流程

后端会撰写 SQL 语句,并且透过一些工具或套件(例如:pymysql)向 SQL 资料库来做沟通。而撰写原生 SQL 的缺点为:

不可维护性:代码难阅读且不易维护。不可重用性:通常不容易被重用,每个 SQL 语句都需要独立编写并维护。容易犯错:容易犯错,容易缺少引号、忘记加条件等。容易被攻击:容易遭到 SQL Injection 攻击。资料库迁移问题:针对 MySQL 开发的 SQL 语句就没办法直接应用到 Oracle 上的资料库。

为了解决上述问题,ORM 是再往上进行一层封装,而无需去编写原生的 SQL 语句,取而代之的是基于物件导向的思想去编写 Class、Object、Method 等。而 ORM 会再生成 SQL 语句再往下去执行,如下图所示。

ORM 会再生成 SQL 语句ORM 会再生成 SQL 语句ORM 优缺点为何?优点提高生产力:使用 ORM 可以简化资料库操作的代码,让开发人员专注于应用程式的逻辑。提高可维护性:ORM 抽象了底层的资料库细节,使得代码更容易维护。提高抽象性:ORM 把资料库表格与物件之间的映射关系隐藏起来,使得开发人员不必直接与资料库打交道。移植性好:如果未来需要更换资料库,使用 ORM 可以轻松移植代码,而不需要大量修改。提高安全性:ORM 可以通过防止 SQL 注入攻击等方式,提高应用程式的安全性。缺点效能问题:由于 ORM 在背后进行了大量的转换与映射,因此可能会比直接使用原生 SQL 语句慢一些。复杂性:ORM 本身就是一个复杂的系统,因此它的学习曲线很陡峭。抽象性问题:ORM 把资料库与应用程式隔离,因此开发人员可能不能完全了解资料库的运作方式。版本问题:不同版本的 ORM 可能有不同的功能和接口,因此在升级时需要注意代码的兼容性。实现上的差异:不同的 ORM 可能有不同的实现方式,因此在选择 ORM 时需要考虑适合的需求。

总的来说,ORM 的选择取决于应用程式的特定需求和优先顺序。如果需要简化代码,提高生产力和可维护性,那么 ORM 是一个不错的选择。但是,如果对资料库的效能和细节有特殊的需求,那么可能需要使用原生的 SQL 语句。



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭