准确使用1.2版本和2.0版本的学说?

问题描述:

Doctrine 1.2和2.0之间有什么区别,如何在它们之间进行选择。准确使用1.2版本和2.0版本的学说?

学说2

  • 它的recommendend版本
  • 船舶用symfony超过1.2
  • 快2.0
  • 没有神奇的方法
  • 使用实体管理器(DataMapper的等)
  • 组件松散耦合
  • 需要PHP 5.3(使用nam ESPACES)
  • 相对较新的项目

学说1.2

  • 更容易学习
  • 作品用PHP < 5.3
  • 船舶用symfony 1.3/1.4
  • 魔术方法(ActiveRecord的像)
  • 成熟和测试项目
  • 少打字

学说2.0

$user = new User; 
$user->setName('Mr.Right'); 
$em->persist($user); 
$em->flush(); 

学说1.2

$user = new User; 
$user->setName('Mr.Right'); 
$user->save(); 

总之,恕我直言主义2.0有一个陡峭的学习曲线,即使 执行得更好(巧妙利用交易)。我觉得ActiveRecord的持久化模型和魔术方法相当笨拙,所以我会用2.0去,但是这是我个人的看法, 学说1.2还是很不错的(expecially小项目,其中2.0可能是矫枉过正)

看也

Doctrine 2.0 ready for use?

Datamapper vs ActiveRecord

+1

ok.t​​hanku。在我的老项目中,我们使用的原则1.0.7只是我们更新到新版本。其中版本是良好的任何代码modifictions?任何为什么? – Ikon 2011-04-27 12:21:17

+1

从1.0到1.2的过渡应该很简单。要升级到2.0,你将不得不改变很多。 – gpilotino 2011-04-27 14:31:45

+0

如果我想要更改2.0。哪些重大更改?thanku帮助...非常感谢。 – Ikon 2011-04-28 03:56:36