dev/mom0tomo

技術メモ

ビジネスロジックはモデルに書く、とはどういうことか

コードレビューで指摘を受けたので改めて調べてまとめた。

読んだもの

https://wa3.i-3-i.info/word13666.html ビジネスロジックとは - IT用語辞典

学んだこと

ビジネスロジックとは

アプリケーション固有の処理やルールを記述したもの。

ビジネスロジックを分ける」という場合、その本質は

  • 使い回しできるところとできないところを分離する
  • システムに変更が必要なときに見る必要があるところとないところを分離する

ことにある。

アプリケーション固有の処理と、データベースを操作する処理などの使い回しできる処理を分けておくことで、メンテナンス性・拡張性を高く保てる。

3階層システムという概念においては、プレゼンテーション層(ユーザインターフェース層)とデータアクセス層(データベース層)の中間に位置づけられる。 アプリケーション層と呼ばれることもある。

Railsの様なMVCモデルを利用する場合、モデル(M)クラスにメソッドとして記述する。