我有一个Rails应用程序,它从外部数据源捕获信息。这些信息被收集到
raw_data
capture = Capture.create(raw_data: data)
ProcessCaptureJob.perform_later(capture)
数据处理在稍后的脱机过程中完成,问题是:谁负责进行转换?
模特?
def convert
update(attr1: raw_data['attr1a'] + raw_data['attr1b']
end
def perform(capture)
capture.attr1 = capture.raw_data['attr1a'] + capture.raw_data['attr1b']
capture.save
end
ActiveModel背后的想法是,该模型负责其所有与数据相关的用例,但这是一个与数据相关的问题还是最好将此责任留给外部工作?