我怎么看概念感觉这两个都很相似啊,都是把数据库里面的数据转换成对象方便操作。请问他们具体区别在哪?
http://guides.rubyonrails.org/active_record_basics.html
ActiveRecord 就是一种 ORM 啊,ORM 是抽象概念(Object Relational Mapping),而 ActiveRecord 是 Ruby 语言所写的一种实现。
勉强回答一下这个问题:Martin Fowler在他的书中对此做了一定的区分,可以这么判定:把模型写成了继承了一个基类的(比如叫做Record,Model之类的名称)的方式都可以称作ActiveRecord(虽然这个名称是Rails带来的);而ORM则是ActiveRecord的一个父集,即ORM包括了ActiveRecord这种设计。