Book
Tsukurinagara Manabu! Domain-Driven Design Jissen Nyumon (A Hands-On Practical Introduction to Domain-Driven Design)
Yuya Yamashita (supervised by Toru Masuda)
Summary
A Japanese-language hands-on book on domain-driven design (DDD) by Yuya Yamashita, supervised by Toru Masuda. It frames the essence of DDD as identifying the core area of the business and concentrating development resources there, and aims to have readers absorb that design thinking by building code. Using catalog management for an online bookstore service as its subject, it walks through the process from design to implementation: business analysis with event storming, modeling with UML, and implementation in TypeScript. Code for each chapter can be checked in a bonus GitHub repository. The implementation covers keeping aggregates small by holding only IDs when referring to other aggregates, enclosing validation and rules in value objects to move away from an anemic model, and the Outbox pattern for keeping consistency across multiple aggregates.
Target Readers
- Developers who gave up on domain-driven design as too difficult and want to approach it again by building code along the way
- Backend engineers who have read an introductory DDD book and grasped the concepts but are stuck on carrying them into their own project, and who want to see how strategic and tactical design connect in a TypeScript implementation
- Tech leads who want a worked example, from event storming through UML to TypeScript code, to back up their aggregate and value object design decisions when explaining them to the team
Tags
Colophon
- Publisher
- Mynavi Publishing
- ISBN
- 978-4-8399-8820-3
- Published
- Jan 2026
- List price
- ¥3,729incl. taxMay differ from the actual selling price on Amazon
Get this book
* The link above is an advertisement via Amazon Associates.Related Books
Prerequisites
- Recommended
Learning Domain-Driven Design
Aligning Software Architecture and Business Strategy
Vlad Khononov
Reason: Even after getting a map of bounded contexts and strategic/tactical patterns from 'Learning Domain-Driven Design,' it's still hard to picture what to put where in your own code. 'Learning DDD Through Practice' bridges that gap by building an online bookstore in TypeScript, working through concrete decisions like referencing aggregates by ID.
- Recommended
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans
Reason: Even after grounding the origin of the ubiquitous language and model-driven design in Evans' original text, it's hard to picture how value objects and aggregates translate into actual class design. 'Learning DDD Through Practice' shows one worked example all the way through in TypeScript, translating the original concepts back into the language of implementation.