如何选择ORM

时间:2010-09-20 09:34:10

标签: php zend-framework orm symfony1 doctrine

我开始学习的框架支持2个开箱即用的ORM。我不认为这个问题的目的是说哪2个ORM。我的问题比这更普遍。你一般如何决定使用哪种ORM?我之前没有使用过ORM,但我猜这里有一个必备的列表,任何体面的ORM必须有,然后有一个很好的列表等等。

2 个答案:

答案 0 :(得分:4)

ORM就像任何其他软件包一样。你需要比较多个东西,而不是它能做什么和不能做什么。让我们考虑一下:

  • 功能
  • 文档
  • 发展进度
  • 速度
  • 代码如何
  • 社区
  • 支持

您的优先事项可能与我的不同。您是否需要面向未来的生产稳定产品?或者你想要更先进的东西?

答案 1 :(得分:3)

第一个问题应该是您的应用程序是否需要ORM,而不是ORM提供的功能。如果您的应用需要ORM,请选择适合您应用的应用,而不是功能最丰富的应用。如果你不相信ActiveRecord,你不会选择基于该模式的ORM,无论其功能如何。

有关对象关系模式的概述,请参阅Fowler的PoEAA:

实现大多数对象关系模式的ORM暂时可以被认为是不错的,但就像我说的,如果你不需要它,你就不需要它了。