我一直在学习Rails,似乎担心是一种使胖模型枯竭并使模型可共享的方法。我对于为什么视图/部分可以访问这些方法感到困惑。 MVC模型不应该使所有与模型相关的事物都通过控制器,然后提供给视图。感觉像直接给视图访问模型关注点跳过了控制器。另外,为什么我不能在Rails控制台中访问这些方法?
最佳答案
可以将模型关注点视为通过多种方法拆分模型的一种方法。可以在模型之间共享通用方法,但是也可以仅精简模型代码。
包含关注点后,所有关注点方法都将混入模型中,因此可以在“基本”模型方法所在的任何位置使用。