我是Ruby和Rails的新手,我正在制作我的第一个应用程序。基本上我解析HTML并将其作为JSON发送到客户端。Rails结构,在这种情况下我应该使用服务层吗?
现在我有两个HTML数据源,但未来可能会有更多。正因为如此,我认为这是一个好主意,删除负责从控制器解析HTML并将其放入服务层的代码。我想出了这个结构:
- 应用
- 控制器
- main_controller.rb
- 模型
- project.rb
- task.rb
个
- 服务
- source1_service.rb
- source2_service.rb
- 控制器
的MainController同时调用服务来获得项目和任务;每个服务都解析它自己的HTML。
这是一个很好的解决方案吗?有没有更多的RoR方式来做到这一点?
我喜欢使用模块和mixins的想法(尽管我不太了解它们)。我会研究并看看它是如何发展的。感谢您的建议 – 2011-05-03 16:54:10