我是一名 ASP.NET MVC 开发人员,刚开始我在 Rails 上的第一个大项目,但是我对将业务逻辑放在哪里感到困惑?在 ASP.NET 上,我创建了一个包含处理业务逻辑的服务(域驱动设计)的库,我听说 rails 使用胖模型瘦 Controller 的概念,但我在 ASP.NET 中有一些项目,将所有逻辑添加到 Controller 会造成很大的困惑,还有其他方法吗?
最佳答案
使用 FatModels 和 SkinnyControllers 的概念。你的模型应该知道他们的行为方式和他们应该做什么。
当您的模型变得太胖时,将它们提取到可重用的模块中并将它们包含在您的模块中。
您可以使用 RSpec(或 test/unit 或 shoulda)轻松测试模型的行为。然后您可以使用 Cucumber 测试应用程序的行为是否正确。
关于ruby-on-rails - Rails 中的业务逻辑在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4558800/