为什么将业务逻辑从控制器放到模型中?

时间:2016-10-22 13:23:32

标签: ruby-on-rails

对于rails开发,我被告知最好将逻辑从控制器转移到模型,任何人都可以指出我的原因吗?

1 个答案:

答案 0 :(得分:2)

这取决于。本着面向对象编程的精神,模型(类)最好封装它自己的数据和与操作该数据相关的行为。操作数据的方式当然取决于您的业务逻辑,但如果它与数据紧密耦合,那么它应该属于模型。

这并不意味着所有业务逻辑都属于模型,控制器应负责编组用户与数据之间的交互以及可能的模型之间的任何交互。