gakkie プログラミング 備忘録

tech::expert(現tech camp) 45期

springboot ドメイン層の役割

ドメイン層の役割

ドメイン層は、 アプリケーション層に提供する業務ロジックを実装するためのレイヤとなる。
ドメイン層の実装は、以下3つに分かれる。

1.Entityの実装

業務データを保持するためのクラス(Entityクラス)を作成する。

2.Repositoryの実装

業務データを操作するためのメソッドを実装し、Serviceクラスに提供する。 業務データを操作するためのメソッドとは、具体的には、Entityオブジェクトに対するCRUD操作となる。

3.Serviceの実装

業務ロジックを実行するためのメソッドを実装し、アプリケーション層に提供する。 業務ロジック内で必要となる業務データは、Repositoryを介して、Entityオブジェクトとして取得する。

参考url

4.1. ドメイン層の実装 — TERASOLUNA Global Framework Development Guideline 1.0.0.publicreview documentation