Más contenido relacionado
La actualidad más candente (20)
Similar a DDD sample code explained in Java (20)
DDD sample code explained in Java
- 13. アプリケーション層
計算モデルのインスタンスの生成を指示する→データソース層
Query サービス : 計算結果を返す(結果を表現した型のインスタンス)→プレゼンテーション層
Operation サービス:計算結果の記録/通知を指示する→データソース層
coordinatorクラス @Service
単機能のserviceのautowire
複数のサービスを複合したサービス
PayrollQueryCorrdinatorクラス
serviceクラス @Service
repositoryのautowire
単機能
ContractQueryServiceクラス
AttendanceQueryServiceクラス
プレゼンテーション層
アプリケーション層
データソース層
データベース
ビジネスルール層
2019/2/18 13
- 16. データベース
イミュータブルデータモデル
履歴+最新状態レコード
履歴:事実の記録 → INSERT オンリー
最新状態レコード:論理的には不要 → INSERT/DELETE
NO UPDATE
NO updated_at カラム
制約指向
型
NOT NULL制約、外部キー制約、ユニーク制約
とことん日本語
スキーマ名、テーブル名、カラム名
プレゼンテーション層
アプリケーション層
データソース層
データベース
ビジネスルール層
2019/2/18 16
https://www.slideshare.net/kawasima/ss-40471672
https://www.slideshare.net/kawasima/ss-44958468
- 18. プレゼンテーション層
計算モデルのビュー
ドメインオブジェクトをそのまま表示 (naked object パターン)
Spring MVC
Direct Field Access → WebDataBinder#initDirectFieldAccess()
Thymeleaf
Semantic UI
PayrollControllerクラス
templates/payroll/list.html
プレゼンテーション層
アプリケーション層
データソース層
データベース
ビジネスルール層
2019/2/18 18