在哪些条件下使用Doctrine 2而不是PDO是有意义的?

时间:2011-08-08 13:47:02

标签: php pdo doctrine-orm

我的问题不是针对一般的ORM,而是针对Doctrine 2!

每个稍微复杂的PHP应用程序都使用数据库。

尽管将M,V和C分开是有意义的,但将M分成DB访问级别和高级别对象是有意义的。

现在我只是对Doctrine 2进行了一次肤浅的观察,它看起来确实很好看,而且到目前为止我看不出有什么理由比使用这样的PDO功能可以从这个工具中获得什么FETCH_CLASS,FETCH_OBJECT和FETCH_INTO与合理结构的类集合相结合。

当然,我必须自己编写更多代码;但这种差异似乎与我在开发框架时获得的速度相差甚远,而不是从头开始构建PHP应用程序。

所以如果你知道Doctrine 2 ,那么也许你可以告诉我在什么条件下应该认真考虑Doctrine 2,b / c:

它将大大加快开发(由于特定功能)

这是我认为合理的唯一理由。

1 个答案:

答案 0 :(得分:0)

你是对的,它确实大大加快了开发速度。另一个比较是'偏好' - Doctrine 2感觉更真实的'面向对象'。同样重要的是要注意Doctrine 2使用事务来执行查询以加快执行时间,虽然这可以使用PDO来完成,如前所述,它需要您编写更多代码。

我想这就像拥有自己的PHP库并使用框架一样。它只是“加速”了开发过程,因此人们在编写大型应用程序时显而易见。