Laravel5系をいじってみて
7月からLaravel5系をいじっていて、ModelとORMの使い方に苦戦している。Modelは、どこまで処理を書いていいのか、悩む。今のところ、Modelには簡単なリレーションだけ実装して、複雑な処理はServiceに実装しようかなと考えている。
何故、Modelは簡単なリレーションだけを実装するのか。Modelは様々な箇所で使うので、複雑な処理を書いてしまうと、変更を行う時の影響範囲が大きい。影響範囲が大きいと、調査に時間がかかるし、テストにも時間がかかってしまう。それでは、開発が遅くなってしまう。
開発スピードが遅いと、ユーザーにサービスを提供する時間が遅くなり、機会損失を招くことになりかねない。