【发布时间】:2011-08-09 18:35:06
【问题描述】:
Doctrine2 中实体描述注解的优点是什么?
在 Doctrine1 & Propel(我用过很多次)中,对数据库进行逆向工程以创建 yml 或 xml,然后生成模型是一个非常快速的工作流程。
在 Doctrine2 中,选择注解,必须编写大量样板代码才能使实体到位..;然而注释似乎是“要走的路”。
我错过了什么?
【问题讨论】:
-
Doctrine2 伟大的原因之一是领域模型不一定要与数据库模型相对应。从这个意义上说,Doctrine 1 更具侵入性,因为它强制您的模型从 Doctrine_Record 继承,而您的存储库则从 Doctrine_Table 继承。如果你使用 Symfony2,你会在生成实体方面获得很多帮助,它还让你可以选择是否要使用 XML、YAML 或 Annotation 映射格式。这使您只需定义实体之间的关系。
-
我已经感觉到模型实际上与模式本身的耦合要少得多。我以前用过很多 sf,但现在正在增加 ZF,所以目前它是 zf 1.x / Doctrine2 组合。来自 sf2 的额外支持不足为奇。以后我会记住的。
标签: php orm doctrine-orm