【发布时间】:2011-09-02 16:34:45
【问题描述】:
当你想在 Rails 3 中编写一个内部服务层时,你应该把代码放在哪里?我来自 Grails 背景,想知道 Rails 中的服务等价物是什么。
此外,如果文章或在线视频中包含此内容 - 希望有链接。谢谢。
【问题讨论】:
-
内部服务层是什么意思?它是模型/控制器之外的特定应用程序逻辑还是其他什么?
-
示例:您想提供一项服务以通过其 REST API 与远程 ERP 或 HR 系统对话。但是你想集中这项工作的逻辑,而不是让它传播到控制器中。而且您还不确定您正在处理的代码是否上升到插件/gem 的级别。
-
本来想回答 Jeff 在下面回答的问题,不确定是否是您想要的,但我认为是。通常,特定于您的应用程序的非控制器逻辑存储在
lib文件夹中。记得把东西封装在一个模块中,这样你就不用担心类冲突了。
标签: ruby-on-rails ruby-on-rails-3 grails service-layer