模式命名好奇心:为什么选择ActiveRecord而不是ActionRecord?

时间:2015-08-27 11:55:05

标签: ruby-on-rails ruby design-patterns naming-conventions naming

我对这个命名约定非常好奇: ActiveRecord,而不是ActionRecord ActionMailer,而不是ActiveMailer ActionController,而不是ActiveController

基本上,我要问的是使用Active和Action之间是否存在差异?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

可能,因为ActiveRecord表示数据库记录,它可以在运行时更改/更新dynamicaly (因此活动 >而不是动作

另一方面,ActionController表示要执行的操作,类似于ActionMailer等等。

如果有帮助,请将其视为:

  • Active作为Dynamic
  • 的别名
  • Action作为Command
  • 的别名

您可以看到概念的不同。