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