Domain-Driven Design (DDD)

Uma abordagem de design de software que coloca no centro o modelo e a linguagem do domínio de negócio.

O que é Domain-Driven Design (DDD)?

O DDD, apresentado por Eric Evans, defende que a parte difícil da maioria dos softwares é modelar o domínio, e que o código e a conversa com os especialistas de domínio devem compartilhar uma linguagem ubíqua. Padrões táticos (entidade, objeto de valor, agregado) ajudam a implementar o modelo; padrões estratégicos (contexto delimitado, mapa de contexto) ajudam a recortar um sistema grande em partes que as equipes podem assumir.

Também conhecido como: ddd.

Termos relacionados

  • Arquitetura Hexagonal — Um estilo de arquitetura em camadas que isola a lógica de domínio da infraestrutura por meio de portas e adaptadores.
  • Event Storming — Um workshop colaborativo de modelagem que usa notas adesivas representando eventos de domínio para mapear um processo de negócio.