ces*_*arv 5 php pdo database-abstraction doctrine dbal
如果我在简单的PDO上使用Doctrine的数据库抽象层(DBAL),会得到什么?
PDO本身不应该是抽象层吗?据我所知,我获得的唯一好处是能够将Oracle的oci8驱动程序与类似PDO的API一起使用。
我想念什么?
任何数据库抽象层的好处是减少开发人员的错误数量(不仅如此)。
它们之间的区别在于抽象级别。例如,DBAL 构建在 PDO 之上。这意味着,DBAL 绝对应该比 PDO 具有更高的抽象级别。
无论如何,它们都是非常低级的抽象。仅当您对相关数据库有深入了解时才应使用它们。我的意思是,您应该了解所有类型的存储数据,并以正确的方式使用它们,您还应该有一些构建不同数据库架构的经验,并了解每种关系类型的优点。
如果没有,我建议你使用更抽象的东西(例如 Eloquent)。
PS 我知道上面写的所有内容,但无论如何我使用构建在 Eloquent 之上的抽象层。所以,我看到了使用我所拥有的最高抽象级别的意义......
| 归档时间: |
|
| 查看次数: |
1011 次 |
| 最近记录: |