Fala Galera, bão?
Continuando a nossa série sobre DDD - Domain Driven Design, irei escrever hoje sobre um dos pilares que é Ubiquitous Language, ou seja, a Linguagem Onipresente.
O conceito de UL é uma prática que incentiva a utilização do mesmo vocabulário entre os desenvolvedores e o especialista do domínio. Isso melhora muito a comunicação e ajuda eliminar qualquer incerteza ou ambiguidade que possa existir. Além disso, ajuda a aproximar cada vez mais os experts do domínio no ciclo de desenvolvimento, facilitando qualquer debate ou dúvida que venha a ter na construção do software.
Quer um exemplo? Digamos que você é o expert do domínio e está ajudando os programadores a desenvolver um software de Reservas de vôos. Olhe o UML abaixo: