Voltar
🏗️ Arquitetura

Ubiquitous Language

Todos falam a mesma língua no projeto

Use os mesmos termos no código, documentação e conversas.

🎨
👶

Explicando como se você tivesse 5 anos

Agora sim! 🎉

Se sua família chama o controle remoto de "controle", não comece a chamar de "clicker". Todo mundo vai ficar confuso!

⚠️
🚩

Por que isso é uma Red Flag?

Atenção ao problema! ⚡

Quando diferentes termos são usados para o mesmo conceito (ou pior, o mesmo termo para conceitos diferentes), surgem bugs por mal-entendidos e confusão generalizada. Indica falta de comunicação entre negócio e tecnologia. A oportunidade está em estabelecer um vocabulário único e usá-lo consistentemente em código, conversas e documentação.

Compartilhar:

História

Eric Evans introduziu este conceito em seu livro "Domain-Driven Design". Ele percebeu que confusão na terminologia era uma fonte maior de bugs e mal-entendidos em projetos.

Quem Inventou

Eric Evans

Ano: 2003

Para que serve

Criar uma linguagem comum entre todos os envolvidos no projeto.

Explicação Detalhada

Linguagem Ubíqua é um conceito do Domain-Driven Design que propõe que todos os envolvidos no projeto (desenvolvedores, domain experts, usuários) usem exatamente os mesmos termos para os mesmos conceitos. Se o negócio chama algo de "Pedido", não chame de "Order" no código e "Solicitação" na documentação. Os nomes das classes, métodos, variáveis e conversas devem todos usar o mesmo vocabulário. Isso reduz drasticamente mal-entendidos.