An introduction to Domain-Driven Design cover image

An introduction to Domain-Driven Design

Get a high-level understanding of an approach to software development based on making your software deeply reflect a real-world system or process.

Profile image of Laurent Grima
Dec 06, 2018 • 8 min read
4.28 (29)
Software Architecture
Software Development
Sensemaking
Information Architecture (IA)
Quality-Driven development
Show more

Summary

Get a high-level understanding of the Domain-Driven Design approach of software development that allows developers to create expressive, easy to test, and layered applications based on real-world systems or processes. The article guides us through what is a domain-driven design approach, its basics, and how to manage the life cycle of domain objects.

Takeaways

  • A domain-driven code should be expressive, easy to test, and its concerns are separated into layers.
  • Domain-Driven Design is an approach to software development based on making your software deeply reflect a real-world system.
  • The goal of Domain-Driven Design is to free up the domain code and create more space to deal with complexity.

Suggested Resources