对象关系映射与数据库抽象层

2022-08-30 14:55:03

我正在使用提供ORM和DBAL的教义。

它们之间有什么区别?

应该如何决定何时使用哪种?


答案 1

DBAL(数据库抽象层)是一种软件,它允许您使用它们而不必担心不同DBMS供应商的特定方言或差异,从而简化了与SQL数据库的交互。它基本上允许您对DBMS运行SQL查询,而无需编写特定于供应商的SQL。

ORM(对象关系映射器)是一种工具,它为您提供了使用内存中数据结构的印象,该结构表示为具有关联对象的对象图。它通过删除所有 SQL 并将其抽象为 OOP 逻辑来简化与 SQL 操作相关的应用程序逻辑。原则 2 ORM 只是处理 POPO(普通旧 PHP 对象)的加载和持久化。

您可以在 DBAL 文档ORM 文档中找到有关此主题的更多信息。


答案 2

推荐