【DDD入門】TypeScript × ドメイン駆動設計ハンズオン
無料で読める本
TypeScriptとドメイン駆動設計(DDD)を組み合わせ、APIを構築するハンズオンガイドです。この本では、DDDとは何かという基礎的なところからソフトウェア開発における戦略的設計、戦術的設計まで、包括的な知識を提供します。 戦略的設計では、ビジネスの要求に合わせたドメインモデルの設計をイベントストーミングを用いて行います。その後、戦術的設計では、具体的なコードの実装に関連するDDDの原則と実践を学びます。 TypeScriptを使ってコードを書きながら、DDDの概念を実際のプロジェクトに適用するヒントを紹介します。
Chapters
はじめに
ドメイン駆動設計 (DDD) とは
第1部 戦略的設計 (ドメインモデリング)
ドメインモデリング
イベントストーミング
ドメインモデル図の作成
第2部 戦術的設計 (コード実装)
値オブジェクト (Value Object)
エンティティ (Entity)
集約 (Aggregate)
ドメインサービス (Domain Service)
リポジトリ (Repository)
アプリケーションサービス (Application Service)
プレゼンテーション (Presentation)
第3部 拡張性とメンテナンス
ESLintで不正な依存関係を防ぐ
DI コンテナで依存関係を切り替える
ドメインイベントの活用
Author
Topics