つくりながら学ぶ! ドメイン駆動設計 実践入門 | マイナビブックス

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

  • 著作者名:山下祐也
  • 監修者名:増田亨
    • 書籍:3729円
    • 電子版:3729円
  • B5変:360ページ
  • ISBN:978-4-8399-88203
  • 発売日:2026年01月21日
  • mixiチェック
  • このエントリーをはてなブックマークに追加

内容紹介

実践で学べるドメイン駆動設計!

この本は、TypeScript を使用してドメイン駆動設計(DDD)の原則に基づいた Web API サーバーの構築を学ぶためのガイドです。

この本ではオンライン書店サービスをドメインとして扱い、その中でもカタログ管理に関するサービスを取り上げます。そのドメインを実装するための Web API サーバーの構築を通してドメイン駆動設計の基本的な概念や原則、実践的な実装方法を学びます。ハンズオン形式で進んではいきますが、辞書のように使っていただくことも可能となっています。

著者は、ドメイン駆動設計を利用して TypeScriptでWeb API サーバーの構築を行う際に、十分な情報やガイドを見つけられず、苦労しました。本書を通じて、複雑なビジネス要求を効果的にソフトウェアに反映する手法を探している開発者の方々へ、実践的な知識とノウハウを共有できたら幸いです。

〇本書の構成
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 × ドメイン駆動設計ハンズオン』をベースに、大幅に加筆、修正を加えた内容です。

電子版の購入は姉妹サイト「IT書籍ストア Manatee」がオススメ!
充実のラインナップに加え、割引セールも定期的に実施中!

商品を選択する

3,729 円
3,729 円
フォーマット 価格 備考
書籍
PDF ※ご購入後、「マイページ」からファイルをダウンロードしてください。
※ご購入された電子書籍には、購入者情報、および暗号化したコードが埋め込まれております。
※購入者の個人的な利用目的以外での電子書籍の複製を禁じております。無断で複製・掲載および販売を行った場合、法律により罰せられる可能性もございますので、ご遠慮ください。

電子書籍フォーマットについて

  

備考

著者プロフィール:
山下 祐也(やました ゆうや)
フリーランスのフルスタックエンジニア。
人材管理、不動産、ヘルスケアなど多様な領域でドメイン駆動設計を実践。テックリードとして設計から実装まで担当。
Zenn書籍を1冊執筆している。

監修者プロフィール:
増田 亨(ますだ とおる)
有限会社システム設計 代表
業務系アプリケーションソフトウェア開発者。
ビジネスの関心事を正しく理解し、顧客に価値あるソフトウェアを届けるために、ドメイン駆動設計、現代的なオブジェクト指向プログラミングとデータマネジメントに取り組んでいる。
著書に『現場で役立つシステム設計の原則』、訳書に『ドメイン駆動設計をはじめよう』がある。

目次

〇本書の構成
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 × ドメイン駆動設計ハンズオン』をベースに、大幅に加筆、修正を加えた内容です。

最近チェックした商品

Vポイント利用手続き

         Vポイント利用手続きに関する同意事項

                                株式会社マイナビ出版

株式会社マイナビ出版が提供するマイナビBOOKSにおいてVポイントご利用続きをされる方は、以下に掲げるお客様の個人情報の取り扱いについてご確認の上、ご同意下さい。

マイナビBOOKSにおいてVポイントサービスをご利用いただいた場合に、当社から、次に掲げる<提供情報>を、<提供目的>のためにCCCMKホールディングス株式会社(以下、「MKHD」といいます)へ提供します。

  <提供目的>:MKHDの定める個人情報保護方針及びマイナビBOOKSにおけるT会員規約第4条に定める利用目的で利用するためVポイントサービスを利用するため
  <提供情報>:
   1)お客様が【マイナビBOOKS】の正当な利用者であるという情報
   2)ポイント数・利用日
   3)その他、Vポイントサービスを利用するにあたり必要な情報

  <提供方法>: 電磁的記録媒体の送付またはデータ通信による。ただし、提供するデータについては暗号化を施すものとする。

なお、MKHDに提供された、以下の情報の利用については、MKHDの定める個人情報保護方針及びT会員規約 に沿って取り扱われます。
上記の情報提供の停止をご希望される場合には、【マイナビBOOKS】におけるVポイント利用手続きの解除を実施していただく必要があります。
Vポイント利用手続きの解除、およびVポイントサービスにおける個人情報に関するお問い合わせ先は、以下のとおりです。
お客様お問い合わせ先:Tサイト(https://tsite.jp/contact/index.pl )

 なお、Vポイント利用手続きの解除が完了しますと、マイナビBOOKSにおけるVポイントサービスをご利用いただけなくなりますので、予めご了承ください。

Vポイント利用手続きを行いますか?