2

最近我一直在研究一个基于 MVC 的框架,该框架目前已经完成了一半,我现在正处于研究应该使用哪个数据库抽象层的阶段。

在我的大多数项目中,我通常只使用 PDO 作为父类,并具有带有一些集成辅助函数的自定义结构。

但我必须与时俱进,ORM 应该在 DBAL 的这些天大,但我从来没有使用它,我了解 ORM 的概念,我认为它很甜蜜,但我坚持要做什么。

我的框架源代码可在此处获得,因此您可以查看它是什么类型的系统,目前没有 DBAL 什么,只有模型加载器等。

我是否应该坚持我所知道的,并使用带有一些额外功能的 PDO 以获得良好的衡量标准。

或者我应该冒险进入未知领域并使用基于 ORM 的 DBAL,如果您建议我应该冒险,我有一些关于使用它的问题。

首先,我知道 StackOverflow 上有很多关于“最佳 ORM”的问题和答案,但考虑到以下几点,你有什么建议?

  • 轻巧且经过良好测试
  • 能够与模型集成
  • 有多种驱动程序可供选择
  • 有它自己的范围或至少以它的供应商名称为前缀

我看过 RedBeans,我喜欢那里的概念,但是有很多功能在模型之外无法实现。

你有什么建议?

4

2 回答 2

0

ORM 层允许您抽象数据库层,主要用于关系数据库。

一个好的允许你扩展它的类,这样你就可以更流畅地使用 ORM 来满足你自己的需要。不知何故,就像您对 PDO 所做的那样,但在 ORM 级别上。

我建议你看看Doctrine,它很容易与其他 Symfony 组件或你自己的类集成。这篇博客文章展示了它是如何工作的。Doctrine 可能是 PHP 世界中最先进的 ORM 和 DBAL。

于 2011-07-04T09:26:01.480 回答
0

查看 Pear 包 MDB2 http://pear.php.net/package/MDB2 或 adodb http://adodb.sourceforge.net/

于 2011-07-04T09:02:18.287 回答