什么是业务逻辑?

1 ruby model-view-controller business-logic ruby-on-rails business-rules

可以使用术语业务逻辑来描述:

控制最终用户可以使用哪些数据的帐户角色(管理员、最终用户、未注册用户、主持人)?

如果没有,有人可以提供一个术语来描述上述情况,并准确地纠正我的业务逻辑意味着什么?它与业务规则有何不同?例子?您会将业务逻辑层放在 Rails/RoR 中的控制器中吗?

Vin*_*q12 5

您正在谈论的是基于角色的访问控制,这是一种业务逻辑。

业务逻辑将是在进行模型调用时执行的操作。业务逻辑在模型中,而不是控制器中。

  • 值得指出的是:模型中的业务逻辑是 Rails 采用胖/重模型方法的结果。许多其他 MVC 框架具有更简单/笨拙的模型,并且业务逻辑放置在控制器或控制器的委托中。 (3认同)
  • 控制器验证什么?除了 null 或未定义的检查外,控制器不应验证任何 IMO。控制器应该将参数传递给模型,以便模型检查对象的有效性。 (2认同)