使用Doctrine for PHP的优点?

Rob*_*cks 9 php architecture orm database-abstraction web-applications

刚刚遇到了Doctrine Project,它有一个Object Relational Mapper和一个DB Abstraction Layer.Doctrine提供的其他PHP抽象层不是什么?除了通过使用Doctrine查询语言编写的查询获取对象之外,还有什么实际用途可以放置ORM?查询语言真的是您想要开发整个Web应用程序吗?它表现良好吗?

总的来说,在Doctrine上构建应用程序是否更容易维护和理解?它是否过度设计,并且正在构建一个适合中小型项目的抽象层?(<50个GUI屏幕),而不是直接使用MySQL.

Cro*_*zin 15

Doctrine提供的其他PHP抽象层不是什么?

  1. 实现DataMapper模式而不是ActiveRecord.
  2. 支持模式的注释,XML和YAML.
  3. 使用DQL.
  4. 使用PHP 5.3+的好处.
  5. 速度快,拥有庞大的社区.
  6. 除ORM外,还有ODM.

查询语言真的是您想要开发整个Web应用程序吗?

只是负责维护业务对象的应用程序的一部分应该知道Doctrine的存在.而那部分不一定是100%基于学说的.

总的来说,在Doctrine上构建应用程序是否更容易维护和理解?

当然.代码更易于阅读,理解和维护.

它是否过度设计,对中小型项目是否合理?

实际上,Doctrine的基本原理很简单.对于小型,中型甚至一些大型应用来说,它是一个非常好的选择.


学说不是一切的答案,有时它有点问题.但是对于典型的任务,它非常有用.恕我直言,此时PHP的最佳ORM/ODM.