Domain-Driven Design

O que é Domain-Driven Design?

Domain-Driven Design (DDD) é um método para desenvolver o entendimento de uma equipe sobre um espaço problemático. Ele enfatiza a colocação do foco principal de um projeto na área central do negócio (o domínio central). Isto muitas vezes toma a forma de workshops facilitados com especialistas de domínio e o desenvolvimento de um conjunto compartilhado de modelos conceituais. O DDD tem o benefício adicional de criar um entendimento compartilhado (linguagem ubíqua) entre as equipes ao projetar soluções técnicas.

Sessões de facilitação especializada de modelagem de domínios ajudam nossos clientes a lidar com seu domínio. Através de exercícios colaborativos de modelagem de domínios, trabalhamos com as partes interessadas para obter um amplo entendimento do domínio alvo. Nós normalmente nos concentramos nos elementos de alto valor do domínio, refinando e validando iterativamente modelos para atingir o nível certo de detalhe para entregar o maior valor de negócio.

O meu projeto se beneficiaria do design orientado para o domínio?

As razões comuns que você olharia para o desenvolvimento orientado para o domínio seriam projetos que precisam destilar o conhecimento de especialistas em domínio em um produto. Estes tipos de projectos podem muitas vezes sofrer de uma desconexão no entendimento do domínio. Descobrir esta desconexão em código ou em modelos de dados é caro de consertar. O DDD pode resolver isso enfrentando as diferenças no entendimento do domínio antes do início da implementação. Ele pode criar uma ponte perfeita de entendimento entre as partes interessadas do negócio, o espaço-problema e as equipes técnicas.

Uma outra aplicação do DDD está em projetos que requerem uma arquitetura de informação forte. Onde a intenção é organizar um produto em torno das entidades e relações do domínio. Isto é frequentemente visto em abordagens que se baseiam em taxonomias ou gráficos de conhecimento.

Vemos o Domain-Driven Design como um ponto de partida crítico para todas as nossas implementações de gráficos de conhecimento, e na maioria dos nossos compromissos de projecto, incluindo o desenvolvimento dos nossos próprios produtos.

Deixe uma resposta

O seu endereço de email não será publicado.