首页 > ORM和ActiveRecord有什么区别?

ORM和ActiveRecord有什么区别?

我怎么看概念感觉这两个都很相似啊,都是把数据库里面的数据转换成对象方便操作。请问他们具体区别在哪?


http://guides.rubyonrails.org/active_record_basics.html


勉强回答一下这个问题:
Martin Fowler在他的书中对此做了一定的区分,可以这么判定:
把模型写成了继承了一个基类的(比如叫做Record,Model之类的名称)的方式都可以称作ActiveRecord(虽然这个名称是Rails带来的);
而ORM则是ActiveRecord的一个父集,即ORM包括了ActiveRecord这种设计。


ActiveRecord 就是一种 ORM 啊,ORM 是抽象概念(Object Relational Mapping),而 ActiveRecord 是 Ruby 语言所写的一种实现。

【热门文章】
【热门文章】