DDD tem por significado Domain Driven Design e faz referência a Projetos Orientados a Domínio, ilustrado por meio da figura abaixo. Observa-se que foi usado um modelo em camadas, que destaca o domínio das demais partes que compõem o sistema.
Nesse contexto, duas camadas são caracterizadas a seguir:
I. Representa os conceitos, as regras e as lógicas de negócio.
II. Fornece recursos técnicos que dão suporte às demais camadas, sendo responsável pelas conexões com bancos de dados, gravação e leitura de discos e envio de mensagens por redes.
As camadas I e II são denominadas respectivamente:
Domínio e Interface de Usuário
Domínio e Infraestrutura
Domínio e Aplicação
Aplicação e Infraestrutura
Aplicação e Interface de Usuário