<strong>実践で学べるドメイン駆動設計!
</strong>「ドメイン駆動設計は難しい」そう感じて挫折した経験のある方にこそ、手にとっていただきたい一冊です。
ドメイン駆動設計の本質は、ビジネスの中核となる領域を見極め、そこに開発リソースを集中させることにあります。
本書では、座学だけで終わらせず、コードを「つくりながら」この設計思想を体得することを目指します。
具体的には「オンライン書店サービスのカタログ管理」を題材に、イベントストーミングによる業務分析、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 × ドメイン駆動設計ハンズオン』をベースに、大幅に加筆、修正を加えた内容です。
●著者
著者プロフィール:
山下 祐也(やました ゆうや)
フリーランスのフルスタックWebエンジニア。
人材、不動産土地情報、介護など多様な領域でドメイン駆動設計を実践。
テックリードとして設計から実装まで担当。
Zenn書籍を1冊執筆している。
監修者プロフィール:
増田 亨(ますだ とおる)
有限会社システム設計 代表
業務系アプリケーションソフトウェア開発者。
ビジネスの関心事を正しく理解し、顧客に価値あるソフトウェアを届けるために、ドメイン駆動設計、現代的なオブジェクト指向プログラミングとデータマネジメントに取り組んでいる。
著書に『現場で役立つシステム設計の原則』、訳書に『ドメイン駆動設計をはじめよう』がある。
<strong>※この商品は固定レイアウト型の電子書籍です。
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。
また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。
※お使いの端末で無料サンプルをお試しいただいた上でのご購入をお願いいたします。
</strong><strong>※本書内容はカラーで制作されているため、カラー表示可能な端末での閲覧を推奨いたします
</strong>画面が切り替わりますので、しばらくお待ち下さい。
※ご購入は、楽天kobo商品ページからお願いします。
※切り替わらない場合は、こちら をクリックして下さい。
※このページからは注文できません。
0.0 (0件)