使用Doctrine进行PHP的优点?

刚刚遇到了具有对象关系映射器和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.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...