为什么CRUD代码写入控制器文件而不是模型文件?

时间:2017-09-01 09:24:00

标签: ruby-on-rails

想知道为什么当模型应该处理业务逻辑时,大多数代码或业务逻辑本身都写在controller.rb文件中,而不是model.rb文件。

当有人说模型应该处理业务逻辑时,这是否意味着代码应该写在模型文件中,还是意味着模型类负责业务逻辑?

1 个答案:

答案 0 :(得分:1)

您混淆了业务逻辑和应用程序逻辑。

业务逻辑是关于域区域,实体及其关系,架构和约束,接口和规则。

如果您想要一个动作和一个视图来显示每个类别的文章类别和数量 - 它是关于应用程序逻辑的。

考虑一下这个想法:可能你可能有不同的应用程序使用同一组模型。