プログラム構成

モデルの階層化

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

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

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

作成プログラム


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

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

タイトルとURLをコピーしました