ドメイン駆動設計 サンプルコード&FAQ(松岡幸一郎)
書籍情報
書籍目次
- はじめに
- 本書の構成
- 用語の定義
- サンプルコードの言語 Kotlinについて
- アーキテクチャ
- パッケージ表記について
- 免責事項
- 第1章 DDD全般
- 1.1 DDDの目的、適用範囲
- 1.2 導入方法
- 1.3 設計時の原則
- 第2章 モデリング
- 2.1 [解説]モデリング方法と具体的サンプル
- 2.2 モデリング
- 2.3 ユビキタス言語
- 第3章 エンティティ/値オブジェクト
- 3.1 混同しやすいものとの違い
- 3.2 エンティティの生成
- 3.3 エンティティが保持する値
- 3.4 リポジトリからの取得
- 3.5 IDの扱い
- 第4章 リポジトリ
- 4.1 リポジトリでやってよいこと、わるいこと
- 4.2 実装上の注意点
- 第5章 集約
- 5.1 [解説]複数集約の整合性を確保する方法
- 5.2 集約の取り扱い
- 5.3 集約の設計
- 第6章 ドメインサービス
- 第7章 テスト
- 7.1 [解説]DDDにおけるテスト
- 7.2 [解説]エンティティのテスト
- 7.3 [解説]値オブジェクトのテスト
- 7.4 [解説]ユースケースのテスト
- 7.5 [解説]リポジトリのテスト
- 7.6 [解説]テスト実装時に迷うこと
- 第8章 アーキテクチャ
- 8.1 例外処理
- 8.2 認証情報
- 8.3 クエリモデル(軽量CQRS)
- 8.4 それぞれの層の責務
- 8.5 アーキテクチャその他
- 第9章 その他
- 著者紹介