我的问题不是针对一般的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:
它将大大加快开发(由于特定功能)
这是我认为合理的唯一理由。
答案 0 :(得分:0)
你是对的,它确实大大加快了开发速度。另一个比较是'偏好' - Doctrine 2感觉更真实的'面向对象'。同样重要的是要注意Doctrine 2使用事务来执行查询以加快执行时间,虽然这可以使用PDO来完成,如前所述,它需要您编写更多代码。
我想这就像拥有自己的PHP库并使用框架一样。它只是“加速”了开发过程,因此人们在编写大型应用程序时显而易见。