夜の歌

プログラミング、音楽、本について緩く書いていきます。

Laravel5系をいじってみて

7月からLaravel5系をいじっていて、ModelとORMの使い方に苦戦している。Modelは、どこまで処理を書いていいのか、悩む。今のところ、Modelには簡単なリレーションだけ実装して、複雑な処理はServiceに実装しようかなと考えている。

何故、Modelは簡単なリレーションだけを実装するのか。Modelは様々な箇所で使うので、複雑な処理を書いてしまうと、変更を行う時の影響範囲が大きい。影響範囲が大きいと、調査に時間がかかるし、テストにも時間がかかってしまう。それでは、開発が遅くなってしまう。

開発スピードが遅いと、ユーザーにサービスを提供する時間が遅くなり、機会損失を招くことになりかねない。