Overview
Explore Domain Driven Design (DDD) principles and practices in this 51-minute conference talk. Delve into the intricacies of modeling complex business problems and learn how DDD facilitates software development from a business perspective. Discover techniques for maintaining flexibility in the face of changing business goals, minimizing refactoring challenges, and adding value to existing domain models. Examine the Inventory Domain Model, linguistic boundaries through Ubiquitous Language, and domain expert boundaries in profit calculation. Investigate tactical design aspects of DDD, including Warehouse Inventory quantity tracking and building blocks such as Value Objects, Entities, and Aggregates. Gain insights into Aggregate design guidelines and the implementation of Commands and Events in DDD.
Syllabus
Intro
The Inventory Domain Model
Linguistic Boundaries: Ubiquitous Language
Domain Expert Boundaries: Calculating Profit
Tactical Design in DDD
Designing Warehouse Inventory: Quantity Tracking
Tactical Design Building Blocks: Value Objects
Tactical Design building Blocks: Entities
Tactical Design Building Blocks: Aggregates
Aggregate Design Guidelines
Command and Events
Taught by
NashKnolX