モデルの階層化
モデルの概要はMVCを知るで紹介しましたが、このモデルをさらに階層化してプログラムを作ります。具体的にはデーターベース操作(DAO)と処理(ビジネスロジック)を分けます。
データベース操作とビジネスロジックは明確に分けにくいことがありますが、これを意識してプログラムを作っていきます。Spring Bootでは、次の2つの区分に分けます。
| 区分 | 内容 |
|---|---|
| @Service | ビジネスロジック |
| @Repository | データベース操作 |
作成プログラム
次のプログラムを作成していきます。
| 種類 | ファイル名 | 内容 |
|---|---|---|
| Controller | ListController | コントローラー |
| Model(ビジネスロジック) | ListService | メイン処理。今回は一覧を表示するだけなのでデータベース操作を呼び出すだけ |
| Model(データベース操作) | ItemDao | データベース操作 |
| Model(データベース操作) | Item | データベース構造(O/Rマッピングを利用するため必要) |
| View | index.html | 一覧表示用HTML(Thymeleaf) |


