つくりながら学ぶ!ドメイン駆動設計 実践入門

個数:
電子版価格
¥3,729
  • 電子版あり

つくりながら学ぶ!ドメイン駆動設計 実践入門

  • ウェブストアに1冊在庫がございます。(2026年01月31日 21時19分現在)
    通常、ご注文翌日~2日後に出荷されます。
  • 出荷予定日とご注意事項
    ※上記を必ずご確認ください

    【ご注意事項】 ※必ずお読みください
    ◆在庫数は刻々と変動しており、ご注文手続き中に減ることもございます。
    ◆在庫数以上の数量をご注文の場合には、超過した分はお取り寄せとなり日数がかかります。入手できないこともございます。
    ◆事情により出荷が遅れる場合がございます。
    ◆お届け日のご指定は承っておりません。
    ◆「帯」はお付けできない場合がございます。
    ◆画像の表紙や帯等は実物とは異なる場合があります。
    ◆特に表記のない限り特典はありません。
    ◆別冊解答などの付属品はお付けできない場合がございます。
  • ●3Dセキュア導入とクレジットカードによるお支払いについて
    ●店舗受取サービス(送料無料)もご利用いただけます。
    ご注文ステップ「お届け先情報設定」にてお受け取り店をご指定ください。尚、受取店舗限定の特典はお付けできません。詳細はこちら
  • サイズ B5判/ページ数 368p/高さ 24cm
  • 商品コード 9784839988203
  • NDC分類 007.61
  • Cコード C3055

出版社内容情報

「ドメイン駆動設計は難しい」そう感じて挫折した経験のある方にこそ、手にとっていただきたい一冊です。

ドメイン駆動設計の本質は、ビジネスの中核となる領域を見極め、そこに開発リソースを集中させることにあります。本書では、座学だけで終わらせず、コードを「つくりながら」この設計思想を体得することを目指します。

具体的には「オンライン書店サービスのカタログ管理」を題材に、イベントストーミングによる業務分析、UMLによるモデリング、そしてTypeScriptでの実装まで、設計から実装へ落とし込む一連のプロセスを追体験できます。

「戦略的設計と戦術的設計はどう連携するのか」「ビジネスロジックを技術的詳細からどう切り離すのか」。本書を通じて、これまで断片的だった知識が体系的につながる瞬間を体験できるはずです。実装フェーズでは、特典のGitHubリポジトリにて各章ごとのコードを確認しながら学習を進められます。

著者自身、TypeScriptでドメイン駆動設計を実践する際、具体的な情報が見つからず苦労しました。「同じ悩みを抱える開発者に、実践的な知識とノウハウを届けたい」。それが本書の執筆動機です。学習用ハンズオンとしてはもちろん、現場でのリファレンスとしても長くお使いいただける一冊です。


〇本書の構成
Part 1 ドメイン駆動設計への招待
Chapter 1 はじめに
Chapter 2 ビジネス課題とドメイン駆動設計

Part 2 ビジネス価値の発見
Chapter 3 戦略的設計
Chapter 4 業務知識の獲得
Chapter 5 ドメインモデルの可視化

Part 3 ドメインモデルの実装
Chapter 6 戦術的設計とコード実装
Chapter 7 アーキテクチャ
Chapter 8 実装の準備
Chapter 9 値オブジェクト
Chapter 10 エンティティ
Chapter 11 集約
Chapter 12 ドメインサービス
Chapter 13 リポジトリ
Chapter 14 アプリケーションサービス
Chapter 15 プレゼンテーション層の実装

Part 4 ビジネス価値を守り続ける
Chapter 16 拡張性とメンテナンス
Chapter 17 中核ビジネスロジックの独立性を守る
Chapter 18 ビジネスロジックを技術実装の詳細から分離する
Chapter 19 イベント駆動アーキテクチャ
Chapter 20 Outboxパターンによる確実なイベント発行
Chapter 21 イベントソーシングという選択肢


【目次】

〇本書の構成
Part 1 ドメイン駆動設計への招待
Chapter 1 はじめに
Chapter 2 ビジネス課題とドメイン駆動設計

Part 2 ビジネス価値の発見
Chapter 3 戦略的設計
Chapter 4 業務知識の獲得
Chapter 5 ドメインモデルの可視化

Part 3 ドメインモデルの実装
Chapter 6 戦術的設計とコード実装
Chapter 7 アーキテクチャ
Chapter 8 実装の準備
Chapter 9 値オブジェクト
Chapter 10 エンティティ
Chapter 11 集約
Chapter 12 ドメインサービス
Chapter 13 リポジトリ
Chapter 14 アプリケーションサービス
Chapter 15 プレゼンテーション層の実装

Part 4 ビジネス価値を守り続ける
Chapter 16 拡張性とメンテナンス
Chapter 17 中核ビジネスロジックの独立性を守る
Chapter 18 ビジネスロジックを技術実装の詳細から分離する
Chapter 19 イベント駆動アーキテクチャ
Chapter 20 Outboxパターンによる確実なイベント発行
Chapter 21 イベントソーシングという選択肢

※本書は、筆者がZennで公開している『【DDD入門】TypeScript × ドメイン駆動設計ハンズオン』をベースに、大幅に加筆、修正を加えた内容です。

内容説明

ドメイン駆動設計を「体感で理解」する。TypeScriptでWebサーバーを実装しながら学習。ドメイン駆動設計の概念や用語も基礎から解説。業務要件の整理から実装、メンテナンス、イベントソーシングまで。

目次

1 ドメイン駆動設計への招待(はじめに;ビジネス課題とドメイン駆動設計)
2 ビジネス価値の発見(戦略的設計;業務知識の獲得;ドメインモデルの可視化)
3 ドメインモデルの実装(戦術的設計とコード実装;アーキテクチャ;実装の準備;値オブジェクト;エンティティ;集約;ドメインサービス;リポジトリ;アプリケーションサービス;プレゼンテーション層の実装)
4 ビジネス価値を守り続ける(拡張性とメンテナンス;中核ビジネスロジックの独立性を守る;ビジネスロジックを技術実装の詳細から分離する;イベント駆動アーキテクチャ;Outboxパターンによる確実なイベント発行;イベントソーシングという選択肢)

著者等紹介

山下祐也[ヤマシタユウヤ]
フリーランスのフルスタックWebエンジニア。人材、不動産土地情報、介護など多様な領域でドメイン駆動設計を実践。テックリードとして設計から実装まで担当

増田亨[マスダトオル]
有限会社システム設計 代表。業務系アプリケーションソフトウェア開発者。ビジネスの関心事を正しく理解し、顧客に価値あるソフトウェアを届けるために、ドメイン駆動設計、現代的なオブジェクト指向プログラミングとデータマネジメントに取り組んでいる(本データはこの書籍が刊行された当時に掲載されていたものです)
※書籍に掲載されている著者及び編者、訳者、監修者、イラストレーターなどの紹介情報です。

最近チェックした商品