最近我一直在研究一个基于 MVC 的框架,该框架目前已经完成了一半,我现在正处于研究应该使用哪个数据库抽象层的阶段。
在我的大多数项目中,我通常只使用 PDO 作为父类,并具有带有一些集成辅助函数的自定义结构。
但我必须与时俱进,ORM 应该在 DBAL 的这些天大,但我从来没有使用它,我了解 ORM 的概念,我认为它很甜蜜,但我坚持要做什么。
我的框架源代码可在此处获得,因此您可以查看它是什么类型的系统,目前没有 DBAL 什么,只有模型加载器等。
我是否应该坚持我所知道的,并使用带有一些额外功能的 PDO 以获得良好的衡量标准。
或者我应该冒险进入未知领域并使用基于 ORM 的 DBAL,如果您建议我应该冒险,我有一些关于使用它的问题。
首先,我知道 StackOverflow 上有很多关于“最佳 ORM”的问题和答案,但考虑到以下几点,你有什么建议?
- 轻巧且经过良好测试
- 能够与模型集成
- 有多种驱动程序可供选择
- 有它自己的范围或至少以它的供应商名称为前缀
我看过 RedBeans,我喜欢那里的概念,但是有很多功能在模型之外无法实现。
你有什么建议?