ruby-on-rails - Rails 中的业务逻辑在哪里?

标签 ruby-on-rails business-logic

我是一名 ASP.NET MVC 开发人员,刚开始我在 Rails 上的第一个大项目,但是我对将业务逻辑放在哪里感到困惑?在 ASP.NET 上,我创建了一个包含处理业务逻辑的服务(域驱动设计)的库,我听说 rails 使用胖模型瘦 Controller 的概念,但我在 ASP.NET 中有一些项目,将所有逻辑添加到 Controller 会造成很大的困惑,还有其他方法吗?

最佳答案

使用 FatModels 和 SkinnyControllers 的概念。你的模型应该知道他们的行为方式和他们应该做什么。

当您的模型变得太胖时,将它们提取到可重用的模块中并将它们包含在您的模块中。

  • Example of taking a fat controller (with logic) and moving to a model
  • Example of taking code from the views and moving into the model

  • 您可以使用 RSpec(或 test/unit 或 shoulda)轻松测试模型的行为。然后您可以使用 Cucumber 测试应用程序的行为是否正确。

    关于ruby-on-rails - Rails 中的业务逻辑在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558800/

    相关文章:

    ruby-on-rails - Rack 和 rack.request.form_vars/rack.request.form_hash

    javascript - Bootstrap 响应式导航无法正常运行

    c# - 使用 MVC + 存储库模式,业务逻辑应该在哪里?

    asp.net-mvc - 在 Controller 中进行 linq 查询是一种好习惯吗?

    business-logic - 依赖 Symfony2

    ruby-on-rails - Rails 测试没问题,但是当与 guard 一起运行时,它们失败了

    ruby-on-rails - Omniauth 未捕获初始 get "/auth/:provider"请求

    javascript - 我缺少哪些 Babelify 预设/插件来解析这段代码?

    .net - 提单服务 : Exception or Method Result?

    e-commerce - 税收引擎示例