A comunidade de desenvolvimento de softwares reconhece que a modelagem de domínios é fundamental para o design de softwares. Através de modelos de domínios, os desenvolvedores de software conseguem expressar valiosas funcionalidades e traduzi-las em uma implementação de software que realmente atenda às necessidades de seus usuários. Mas, apesar de sua óbvia im¬portância, existem poucos recursos práticos que explicam como incorporar uma modelagem de domínios eficiente no processo de desenvolvimento de softwares. O Domain-Driven Design atende essa necessidade. Este não é um livro sobre tecnologias específicas. Ele oferece aos leitores uma abordagem sistemática com relação ao domain-driven design, ou DDD, apresentando um conjunto abrangente de práticas ideais de design, téc¬nicas baseadas em experiências e princípios fundamentais que facilitam o desenvolvimento de projetos de software que enfrentam domínios complexos. Reunindo práticas de design e implementação, este livro incorpora vários exem¬plos baseados em projetos que ilustram a aplicação do de¬sign dirigido por domínios no desenvolvimento de softwares na vida real. Os leitores aprendem a usar um modelo de domínios para tornar mais enfocado e dinâmico seu trabalho em um de¬senvolvimento complexo. Um conjunto de práticas ideais e padrões convencionais oferece uma linguagem comum para a equipe de desenvolvimento. Uma mudança de ênfase - refatorar não só o código, mas o modelo existente por trás do código - em conjunto com fre¬quentes iterações de desenvolvimento Agile levam a uma visão mais profunda dos domínios e a uma comunicação mais apurada entre especialistas do domínio e programadores. O Domain-Driven Design baseia-se nesses fundamentos ensi¬nando modelagem e design para sistemas com¬plexos e grandes organizações.