カテゴリ

open all | close all

プログラム構成

モデルの階層化

モデルの概要はMVCを知るで紹介しましたが、このモデルをさらに階層化してプログラムを作ります。具体的にはデーターベース操作(DAO)と処理(ビジネスロジック)を分けます。

データベース操作とビジネスロジックは明確に分けにくいことがありますが、これを意識してプログラムを作っていきます。Spring Bootでは、次の2つの区分に分けます。

区分内容
@Serviceビジネスロジック
@Repositoryデータベース操作

作成プログラム

次のプログラムを作成していきます。

種類ファイル名内容
ControllerListControllerコントローラー
Model(ビジネスロジック)ListServiceメイン処理。今回は一覧を表示するだけなのでデータベース操作を呼び出すだけ
Model(データベース操作)ItemDaoデータベース操作
Model(データベース操作)Itemデータベース構造(O/Rマッピングを利用するため必要)
Viewindex.html一覧表示用HTML(Thymeleaf)