An Overview of DDD — Strategic Design and Tactical Design
DDD has two layers — strategic design, which decides where to draw the lines, and tactical design, which decides how to build what is inside them. This chapter maps out how the two relate, what happens when you adopt only the tactical patterns, and which layer this guide covers where. Definitions of the individual terms are left to later chapters.
Strategic Design — Subdomains, Ubiquitous Language, and Context Maps
Explains strategic design, which decides where to draw the lines in a domain. It covers dividing a business into core, supporting, and generic subdomains, the ubiquitous language that keeps a team on the same words, the bounded context that delimits where a model holds, and the context map and anticorruption layer that describe how boundaries relate — down to how to draw those lines in a Laravel project.