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抽象层不是什么?
查询语言真的是您想要开发整个Web应用程序吗?
只是负责维护业务对象的应用程序的一部分应该知道Doctrine的存在.而那部分不一定是100%基于学说的.
总的来说,在Doctrine上构建应用程序是否更容易维护和理解?
当然.代码更易于阅读,理解和维护.
它是否过度设计,对中小型项目是否合理?
实际上,Doctrine的基本原理很简单.对于小型,中型甚至一些大型应用来说,它是一个非常好的选择.
学说不是一切的答案,有时它有点问题.但是对于典型的任务,它非常有用.恕我直言,此时PHP的最佳ORM/ODM.