サービスとその他の層について
サービスとは
- いつでもどこからでも呼び出せる
- Beanとして登録しておくことでアノテーションでいつでも利用できる
- アプリケーションで使用する業務データの参照、更新、整合性チェックおよびビジネスルールに関わる各種処理
- 再利用されることを考慮したロジックは実装しない
※ SharedServiceクラスで再利用ロジックを実装
アプリケーション層
- コントローラー(ルーティング処理)
- ビュー
- クライアントに応答するレスポンスデータ(HTML)を生成
ドメイン層
- Service
- 業務ロジックを実行するためのメソッドの実装
- Repository
- 業務データを操作するためのメソッドの実装
- Entityオブジェクトに対するCRUD操作
- Entity
- 業務データを保持するためのクラスの作成