面白駆動人生

やっほー

DDD

【読書メモ】実践ドメイン駆動設計 ~第7章~ 「サービス」

前回 【読書メモ】実践ドメイン駆動設計 ~第6章~ 「値オブジェクト」 サービスとは いつドメインサービスを使うのか? 避けるべきこと 参考 サービスとは 第7章で扱う「サービス」とは「ドメインサービス」のことを指す。 ドメインサービス ドメインに特化し…

【読書メモ】実践ドメイン駆動設計 ~第6章~ 「値オブジェクト」

前回 【読書メモ】実践ドメイン駆動設計 ~第5章~ 「エンティティ」 What is 「値オブジェクト」 値オブジェクトのモデリング コンテキスト間の結合をミニマムにする 参考 What is 「値オブジェクト」 計測・定量化・説明を表現する。 例えば、数字・文字列・…

【読書メモ】実践ドメイン駆動設計 ~第5章~ 「エンティティ」

前回 【読書メモ】実践ドメイン駆動設計 ~第4章~ 「アーキテクチャ」 What is 「エンティティ」 ドメインモデル貧血症 エンティティ設計 一意な識別子 生成タイミング 代理識別子 エンティティの生成方法 バリデーション 参考 What is 「エンティティ」 DDD…

【読書メモ】実践ドメイン駆動設計 ~第4章~ 「アーキテクチャ」

1. What is Architecture 何かのアーキテクチャを選ぶ時、正当な理由づけが必用。 機能要件に対し、失敗のリスクを軽減するためにアーキテクチャが選ばれる。 アーキテクチャは万能ではなく、過信してはならない。 2. アーキテクチャの種類 Layers 特徴 クラ…

【読書メモ】実践ドメイン駆動設計 ~第3章~ 「コンテキストマップ」

復習 問題空間: 解決すべきビジネス上の課題 (問題空間 = コアドメイン + サブドメイン) 解決空間: ソフトウェアをどう実装して課題を解決するか (解決空間 = 境界づけられたコンテキスト) 目次 1. Why コンテキストマップ? 2. コンテキストマップと組織パ…

【読書メモ】実践ドメイン駆動設計 ~第2章~ 「ドメイン、サブドメイン、境界づけられたコンテキスト」

1. ドメイン・サブドメイン・境界づけられたコンテキストについて 2. 問題空間と解決空間 3. 境界づけられたコンテキストの意味 境界づけられたコンテキストとは異なるもの 参考 1. ドメイン・サブドメイン・境界づけられたコンテキストについて コアドメイ…

【読書メモ】実践ドメイン駆動設計 ~第1章~「DDDへの誘い」

1. Why DDD? 事業価値をもたらさない、ソフトウェア開発とは? 2. どんな時にDDDを使うのか? 3. どのようにDDDを使うのか? ユビキタス言語を作ることが第一歩。 どのようにユビキタス言語を作っていくか。 4. 導入する際の課題は? 5. アジャイルとDDD 1. …