素材牛VIP会员
ORM和ActiveRecord有什么区别?
 霸***空  分类:PHP代码  人气:913  回帖:3  发布于6年前 收藏

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

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv4 码徒
那***哦 移动开发工程师 6年前#1

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

Lv6 码匠
赵***2 Web前端工程师 6年前#2

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

Lv3 码奴
逆***动 PHP开发工程师 6年前#3

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取