代码之家  ›  专栏  ›  技术社区  ›  Lomefin

转换的ActiveModel责任

  •  0
  • Lomefin  · 技术社区  · 6 年前

    我有一个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背后的想法是,该模型负责其所有与数据相关的用例,但这是一个与数据相关的问题还是最好将此责任留给外部工作?

    0 回复  |  直到 6 年前
    推荐文章