ruby-on-rails - 如何阻止 Rails Controller 中的业务逻辑

标签 ruby-on-rails ruby model-view-controller

如果我正确理解 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/

相关文章:

java - 复杂 GUI 程序中的 MVC 模式

ruby-on-rails - 使用 xmpp4r_facebook 发送消息时出错

javascript - Rails 3 不加载 .js.erb 文件

ruby - Jekyll livereload 浏览器未连接

Ruby:自动将实例变量设置为方法参数?

php - CodeIgniter,从模型到 View 显示 MySQL 查询,最佳实践

javascript - Backbone.js 应用程序能否逐步增强并可被搜索引擎抓取?

ruby-on-rails - ruby rails : Creating child objects

ruby-on-rails - Elasticsearch 和 Rails : Using ngram to search for part of a word

ruby-on-rails - Faker : Don't know how to build task 'enviroment'