我开始学习的框架支持2个开箱即用的ORM。我不认为这个问题的目的是说哪2个ORM。我的问题比这更普遍。你一般如何决定使用哪种ORM?我之前没有使用过ORM,但我猜这里有一个必备的列表,任何体面的ORM必须有,然后有一个很好的列表等等。
答案 0 :(得分:4)
ORM就像任何其他软件包一样。你需要比较多个东西,而不是它能做什么和不能做什么。让我们考虑一下:
您的优先事项可能与我的不同。您是否需要面向未来的生产稳定产品?或者你想要更先进的东西?
答案 1 :(得分:3)
第一个问题应该是您的应用程序是否需要ORM,而不是ORM提供的功能。如果您的应用需要ORM,请选择适合您应用的应用,而不是功能最丰富的应用。如果你不相信ActiveRecord,你不会选择基于该模式的ORM,无论其功能如何。
有关对象关系模式的概述,请参阅Fowler的PoEAA:
实现大多数对象关系模式的ORM暂时可以被认为是不错的,但就像我说的,如果你不需要它,你就不需要它了。