Spring Boot + MySQLでシンプルなWeb REST APIサーバを実装する - Qiita Outline Spring bootを使ったWebAPIのアーキテクチャ、クラス設計を考える。 Springの思想?に則り、3層アーキテクチャを採用する。 3層アーキテクチャ 以下のような3層を定義する。 各層の役割 アプリケーション層 UI クライアントとの入出力とビジネスロジックをつなぐ ドメイン層 ビジネスロジック ドメインを表現するオブジェクト、手続きたち インフラ層 永続化の実装 他サービスとの通信等の実装 基本的なルール 以下を定義する ドメイン層は、他の層に依存してはならない アプリケーション層、インフラ層はドメイン層に依存して良い このルールにより以下のような成果物となる ビジネスロジックが明確になる UIからロジックが独立する 永続化(ストア)の実装からロジックが