"import" 代码在 rails MVC 目录方案中的位置

Location for "import" code in the rails MVC scheme of directories

背景

我们根据 Rails 标准使用这些位置:

到目前为止一切顺利,我相信这很常见。

问题

有一种特定类型的代码我不太确定该放在哪里。这是与导入数据相关的代码。例如,这可能是处理某些 XML 并对模型执行几个不同操作的代码,但也可能是解析 Excel 文件或 class 的代码来自某些网络服务的数据)。让我们看看我们可以把它放在哪里:

问题

你把这样的代码放在哪里?你有 app/import 子树吗?它存在于模型中吗?

我喜欢你的体系结构和文件夹结构方法,所以无法超越你的 post :)

我认为,app 子文件夹绝对是保存此类 类 的正确位置。在我们的项目中,我们有 app/services、app/decorators、app/facades(作为我们从 Sandi Metz 获得的 view_models 的另一种实现)。

几周前我们遇到了完全相同的逻辑,因为您和我们决定将其存储在 app/parsers 中。在你的情况下,我会考虑 app/importers 或类似这样的事情。

所以我的总体意见是你的初步方向肯定是正确的。