PXF_LY's Blog

新手答疑:model和controller里的method有什么不同。

rails第二课,4-1 补充教材:Rails 架构中,讲了这个问题。

  • 先不要纠结method。在各种class里,都有method。但是,他们能调用的method的层次不同。
  • 在controller和model里面,都能自己定义method。
  • model里method,生成后,直接告诉你在哪个class里找method来用。
  • controller要调用model里定义好的method,去构建自己的action。
  • controller里面的method,又叫action,每一个action都有一个对应的URL。当你打开一个页面时,这个网址会发出request,对应的action会处理这个请求。
  • 跟操作资料库有关的行为应该尽量放在Model里。告诉model怎么拿资料的动作应该放在controller。


参考资料:https://airsonwayne.gitbooks.io/rocodev-practice-series/content/chapter1-mvc/README.html