1

一段时间以来,我一直在使用一些实现 phpBB DBAL 的代码。最近我不得不围绕它实现一个更完整的包,并决定始终使用 DBAL。大体上,一切正常。但有时在某些情况下我看不到使用它的逻辑。这似乎使简单的事情变得复杂得多。

DBAL 提供什么好处而不是直接编写 sql 语句?

4

2 回答 2

1

烹饪菜肴时,您不希望有几位厨师可以使用锅。他们可能都在添加香料,却不知道另一位厨师已经添加了香料。理想情况下,您需要一名厨师作为单一访问点,以避免破坏汤。

数据库也是如此。单点访问可以避免多个服务以不同方式访问数据的问题。

于 2011-09-10T16:28:05.707 回答
1

来自维基百科(http://en.wikipedia.org/wiki/Database_abstraction_layer):

API 级抽象

OpenDBX 等库通过向应用程序开发人员提供单一的低级编程接口来统一对数据库的访问。它们的优势通常是速度和灵活性,因为它们不依赖于特定的查询语言(子集),只需实现一个薄层即可达到其目标。应用程序开发人员可以从所有语言功能中进行选择,但必须提供用于查询或更改表的可配置语句。否则他的应用程序也将绑定到一个数据库。

于 2011-09-10T16:05:13.547 回答