Open2

WEB開発の気づき(主にRails)

Masaki MuranoMasaki Murano

modelにドメイン知識を集約する方法としてコールバックを使うこともあるけど、結局任意のユースケースでそのコールバックが正しく動作されているかはテストしないとわからないので、テストの観点から考えてもサービス層はあった方が良いと思った。

実装をどこに置くかは別の話なので、トリガーはサービス層にしても処理はmodelやその他のクラスとするのが望ましそう