我知道它是ActiveRecord的替代品,它使用对象而不是查询。
但是..。
为什么这样更好?
创建对象/查询会“更容易”吗?
它会带来更高效的SQL查询吗?
它会兼容所有主要的数据库吗?-我想会的。
与存储过程一起使用会更容易还是更难?
发布于 2010-05-06 16:26:20
不幸的是,它直接与生成ARel捆绑在一起,因此不适合DataMapper的需要。
我想说的是,ARel是一种显式的ActiveRecord查询模型,可以为RDBMSes生成和优化查询。
另一方面,DataMapper是一个真正的数据映射器,并且已经可以与非关系数据存储接口。在未来,DataMapper可能会包括一个名为Veritas的独立库,该库旨在为来自任何数据存储的数据提供关系功能,而不仅仅是RDBMSes。
发布于 2010-07-23 12:10:55
Rails 3中的Arel创建了关系对象,其中数据库直到您需要时才会被查询。效率更高。
它也更自然(一旦你习惯了),这就是Rails的强大之处。
发布于 2010-05-09 01:07:11
实际上,我已经在ActiveRelation上开始了一系列的视频。
第一个一般教程可以在http://Innovative-Studios.com/#pilot上查看
https://stackoverflow.com/questions/2770415
复制相似问题