为我的框架选择正确的数据库系统

时间:2011-07-04 08:55:38

标签: php orm choice dbal redbean

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

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

但是我必须和时俱进,而ORM应该在DBAL中占据重要地位,但我从未使用它,我理解ORM的概念,我认为它非常甜,但我坚持要做什么做。

我的框架源可以在这里找到,所以你可以看到它是什么类型的系统,没有DBAL目前只有模型加载器等等。

我是否应该坚持使用我所知道的内容,并使用PDO并提供一些额外的功能。

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

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

  • 轻量且经过良好测试
  • 能够与模特集成
  • 有多种司机选择
  • 拥有自己的范围或至少以其供应商名称
  • 为前缀

我看过RedBeans并且我喜欢这个概念,但是在模型之外还有很多功能无法实现。

你有什么建议?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

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

我建议您查看Doctrine,它可以轻松地与其他Symfony组件或您自己的类集成。 This plog post shows how it works。 Doctrine可能是PHP世界中最先进的ORM和DBAL。