我是一名 ASP.NET MVC 开发人员,刚刚开始我的第一个 Rails 大型项目,但是我很困惑将业务逻辑放在哪里?在 ASP.NET 上,我创建了一个包含处理业务逻辑的服务(域驱动设计)的库,我听说 Rails 使用胖模型瘦控制器的概念,但我在 ASP.NET 中有一些项目,它们将所有逻辑添加到控制器会造成很大的混乱,还有其他方法吗?
遵循 FatModels 和 SkinnyControllers 的概念。你的模型应该知道他们的行为方式以及他们应该做什么。
当你的模型变得太胖时,将它们提取到可重用的模块中,并将它们包含在你的模块中。
- 采用胖控制器(带有逻辑)并转移到模型的示例 http://www.therailsway.com/2007/6/1/railsconf-recap-skinny-controllers
- 从视图中获取代码并移入模型的示例 http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model
您可以使用 RSpec(或 test/unit 或 Shoulda)轻松测试模型的行为。然后您可以使用 Cucumber 测试应用程序的行为是否正确。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)