doc.dev1x.org

ドメイン駆動設計 モデリング/実装ガイド(松岡幸一郎)

書籍情報

書籍目次

第1章 DDD 概要

DDDとは

モデルとは

抽象化とは

良いモデル/悪いモデル

良いモデルを作るには

DDDに取り組む上で重要な考え方

第2章 モデリングから実装まで

第3章 DDD固有のモデリング手法

第4章 設計の基本原則

第5章 アーキテクチャ

3層アーキテクチャ

レイヤードアーキテクチャ

オニオンアーキテクチャ

ヘキサゴナルアーキテクチャ

クリーンアーキテクチャ

境界づけられたコンテキストの実装

第6章 ドメイン層の実装

DDDの戦術的設計パターン

エンティティ

値オブジェクト

ドメインサービス

リポジトリ

ファクトリー

複数集約間の整合性確保

第7章 ユースケース(アプリケーション)層の実装

ユースケース層の役割

ユースケースからの戻り値の扱いについて

戻り値クラスの名称

ユースケースクラスの粒度

ユースケースクラスの命名規則

第8章 CQRS

DDDの参照系処理で起こる問題

解決策

本書での呼称

参照モデルを定義するレイヤー

メリット/デメリット

CQRS導入の注意事項

データソースを分離する事は必須ではない

CQRS = イベントソーシングではない

第9章 プレゼンテーション層の実装

プレゼンテーション層の役割

プレゼンテーション層のクラス/ファイル

リクエスト仕様の定義

第10章 アーキテクチャ全般・ライブラリなど

第11章 困った時には