最近我一直在研究一个基于MVC的框架,该框架目前已经完成了一半,我现在处于调查我应该使用的数据库抽象层的阶段。
在我的大多数项目中,我通常只使用PDO作为父类,并且具有带有一些集成辅助函数的自定义结构。
但是我必须和时俱进,而ORM应该在DBAL中占据重要地位,但我从未使用它,我理解ORM的概念,我认为它非常甜,但我坚持要做什么做。
我的框架源可以在这里找到,所以你可以看到它是什么类型的系统,没有DBAL目前只有模型加载器等等。
我是否应该坚持使用我所知道的内容,并使用PDO并提供一些额外的功能。
或者我应该冒险进入未知领域并使用基于ORM的DBAL,如果你建议我冒险,我有一些关于使用它的问题。
首先,我知道StackOverflow上有很多关于“最佳ORM”的问题和答案,但考虑到以下因素,您会建议什么?
我看过RedBeans并且我喜欢这个概念,但是在模型之外还有很多功能无法实现。
你有什么建议?
答案 0 :(得分:0)
查看Pear包MDB2 http://pear.php.net/package/MDB2 或adodb http://adodb.sourceforge.net/
答案 1 :(得分:0)
ORM层允许您抽象数据库层,主要用于关系数据库。
一个好的允许你扩展它的类,这样你就可以更流畅地使用ORM来满足你自己的需要。不知何故,就像你使用PDO一样,但是在ORM级别上。
我建议您查看Doctrine,它可以轻松地与其他Symfony组件或您自己的类集成。 This plog post shows how it works。 Doctrine可能是PHP世界中最先进的ORM和DBAL。