1

我来自 Java 背景,并且非常习惯于将代码包装到对象中。

我正在开发我的第一个 Rails 应用程序;在编写控制器时,我想包装一段代码,以适应来自视图的输入并将其修改为后端接受的格式。

我不确定将这些对象放在哪里。我创建的这个“适配器”对象应该进入模型吗?(我试着把它放在那里,但我无法使用“require”找到对文件的引用。)

谢谢!

编辑

例如,假设我的输入是字符串格式的日期:“31st July”-> 我的控制器将是:

def create
  adaptor = Adaptor.new
  date = adaptor.to_date(params[:date])
  ...
end

适配器在哪里?如果这个对象是“通用”代码,我的模型可以使用它吗?

4

1 回答 1

0

这可能是一个辅助对象,然后应该进入辅助文件夹。这也可能是模型的一部分。您应该阅读一些关于“胖模型,瘦控制器”策略的内容。

一个快速的谷歌提出了这些:

devinterface.com

goodcoresoft.com

于 2012-07-30T22:49:20.860 回答