Topic 2 of 10

Domain-Driven Design

Model software around the business domain. The strategic side splits the problem into contexts; the tactical side gives you the building blocks for the code.

What to study

Strategic modeling

  • Ubiquitous language
  • Domain and subdomains
  • Bounded Contexts
  • Context Map

Tools

  • EventStorming
  • The Business Model Canvas
  • User Story Mapping
  • Domain Storytelling

Tactical modeling

  • Entity
  • Value Object
  • Aggregate Root
  • Repository
  • Domain Service
  • Factory

Articles2

Videos1

Books2