刚刚遇到了具有对象关系映射器和DB抽象层的
Doctrine项目. Doctrine提供的其他PHP抽象层不是什么?除了通过使用Doctrine查询语言编写的查询来获取对象,您还可以实际使用ORM吗?查询语言是否真的要开发整个Web应用程序?它表现不错吗
总的来说,建立一个应用程序的原则使它更容易维护和理解?它是否过度设计,正在基于适合中小型项目的抽象层? (< 50 GUI屏幕),而不是直接使用MysqL.
What does Doctrine provide that other PHP abstraction layers don’t?
>实现DataMapper模式而不是ActiveRecord.
>支持annotations,XML和YAML模式.
>使用DQL.
>使用PHP 5.3的好处.
快速,社区大.
>除ORM外,还有ODM.
Is the query language really something you want to develop an entire web app in?
负责维护业务对象的应用程序的一部分应该知道Doctrine的存在.而这部分不一定是100%的教义为主.
On the whole does building an app on Doctrine make it easier to maintain and understand?
当然.代码更容易阅读,理解和维护.
Is it over-engineered,and is it sensible for small-medium size projects?
其实根本原理很简单.对于小型,中型甚至一些大型应用来说,这是一个很好的选择.
教义不是一切的答案,有时候有点问题.然而,对于典型的任务,它是非常有用的IMHO目前是PHP的最佳ORM / ODM.