如果我正确理解 MVC, Controller 应该只包含将模型与 View 粘合在一起的逻辑。它包含应用程序逻辑,例如身份验证、 session 和应用程序的其他内容。另一方面,模型应该执行应用程序的业务逻辑,并且 View 应该更新以响应模型上的更改。但是,在 Rails 中如何做到这一点?
我的 Controller 包含查找模型对象等的逻辑,然后更新 View 作为响应。
我是否误解了应用程序逻辑和业务逻辑。如果有人能帮助我理解 MVC,我将不胜感激。
最佳答案
Rails 是 MVC 的一个很好的实现,并且允许良好的抽象。查找模型对象不是业务逻辑。
为了确保您正确执行此操作,请保持 Controller 较短;通过创建新方法将任何重要逻辑转移到模型中;使用内置的 Rails 助手和方法;尽可能遵循 RESTful 架构(并不完美,但有帮助)并让其他人与您讨论您的代码。
关于ruby-on-rails - 如何阻止 Rails Controller 中的业务逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9207407/