gpt4 book ai didi

orm - 使用 ORM 有哪些优点?

转载 作者:行者123 更新时间:2023-12-03 05:41:21 27 4
gpt4 key购买 nike

作为一名希望从手动编码的 PHP 网站迁移到基于框架的网站的 Web 开发人员,我见过很多关于一种 ORM 相对于另一种 ORM 的优势的讨论。它似乎对于一定规模的项目很有用,对于企业级应用程序更重要。

作为开发人员,它给我带来了什么?我的代码与我现在使用的各个 SELECT 语句有何不同?它将如何帮助数据库访问和安全?它如何找到数据库架构和用户凭据?

编辑: @duffymo 指出了对我来说应该显而易见的事情:ORM 仅对 OOP 代码有用。我的代码不是OO,所以我没有遇到ORM解决的问题。

最佳答案

我想说,如果您不处理对象,那么使用 ORM 就没有意义。

如果您的关系表/列与对象/属性按 1:1 映射,那么使用 ORM 就没有多大意义。

如果您的对象与其他对象没有任何 1:1、1:m 或 m:n 关系,则使用 ORM 没有多大意义。

如果您有复杂的、手动调整的 SQL,那么使用 ORM 就没有多大意义。

如果您决定数据库将使用存储过程作为其接口(interface),那么使用 ORM 就没有多大意义。

如果您有一个无法重构的复杂遗留架构,那么使用 ORM 就没有多大意义。

所以这是相反的:

如果您有一个实体对象模型,对象之间的关系为 1:1、1:m 和 m:n,没有存储过程,并且像 ORM 解决方案为您提供的动态 SQL 一样,无论如何使用 ORM。

像这样的决定始终是一种选择。选择、实现、衡量、评估。

关于orm - 使用 ORM 有哪些优点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/398134/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com