Domínio em Português, Código em Inglês

Na prática do desenvolvimento de sistemas, enfrentamos a questão linguística. Se explorarmos Domain Driven Design (DDD), vemos que a linguagem, principalmente a semântica, é fundamental. Quando especialistas falam português, como lidar com código em inglês?

Compreendendo Sintaxe e Semântica

Dois conceitos são chave: sintaxe e semântica. Sintaxe é a estrutura; semântica, o significado. Em DDD, a linguagem ubíqua foca na semântica para uma comunicação clara sobre o domínio.

Significado Consistente no Código e Domínio

O código deve espelhar o domínio. Se especialistas dizem “Pedido”, a classe no código deve ser ‘Pedido’, não ‘Order’. Isso mantém o significado consistente e facilita a comunicação.

DDD e Linguagens: Práticas Diversas

Equipes lidam de formas diversas com o idioma do código. Alguns mantêm um padrão em inglês, outros usam a língua do domínio. Estudos de caso mostram que não há uma única resposta correta, é uma escolha baseada em contexto e preferência da equipe.

Exemplo de Aplicação Prática de DDD

public class Pedido
{
   public int PedidoId { get; set; }
   public DateTime DataPedido { get; set; }
   public List<ItemPedido> Itens { get; set; }


   // Métodos de negócio aqui
}

// Fonte: ChatGPT

Neste exemplo, a classe ‘Pedido’ usa o mesmo termo que os especialistas de domínio. Assim, a semântica do código e do negócio são alinhadas, a despeito da sintaxe escolhida ser em português.

Conclusão

Deve-se focar na clareza do domínio. Seja qual for o idioma, o importante é a comunicação. Para aprofundar, convido a todos para meus grupos de estudos e mentorias, onde discutimos esses conceitos.

Olhando além, ferramentas de colaboração e métodos que facilitam a integração de equipes globais são temas relevantes.

TL;DR

  1. DDD valoriza a linguagem ubíqua, onde o significado é mais importante que a sintaxe.
  2. A linguagem do código deve refletir o domínio, para manter significado consistente.
  3. A escolha do idioma do código deve visar clareza na comunicação da equipe, sem criar barreiras.

Quer se aprofundar neste tema?

Então participe do grupo de estudos de DDD do Jeito Certo.

Destaque-se desenvolvendo soluções boas de verdade atacando a complexidade no coração do software.

DDD do Jeito Certo

com

Destaque-se desenvolvendo soluções boas de verdade atacando a complexidade no coração do software.

19/09/2023
Use o DDD para orientar a gestão de dados em organizações, estruturando e integrando-os adequadamente.

DDD do Jeito Certo

com

Destaque-se desenvolvendo soluções boas de verdade atacando a complexidade no coração do software.

Veja outros artigos relacionados

Como o Domain-Driven Design Ajuda a Melhorar a Resiliência Organizacional

Mergulhar no universo do Domain-Driven Design (DDD) é abrir um leque de oportunidades para fortalecer a robustez e a capacidade...

Como o Domain-Driven Design Ajuda no Desenvolvimento de Sistemas Transacionais

A utilização do Domain-Driven Design (DDD) oferece uma abordagem estruturada e focada para o desenvolvimento de software, especialmente para sistemas...

Tornando Mais Fácil o que é Feito Todos os Dias

Quando ouvimos falar em Domain-Driven Design (DDD), frequentemente imaginamos um conjunto de práticas complexas aplicadas apenas em grandes sistemas. Entretanto,...

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Programa ElemarJR de Aceleração, Do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Programa ElemarJR de Aceleração, Do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

Mentoria em Arquitetura de Software

Ênfase em Systems Design

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Domínio em Português, Código em Inglês:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Domínio em Português, Código em Inglês:

Domínio em Português, Código em Inglês

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Reputação e Marketing Pessoal:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Domínio em Português, Código em Inglês:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de DDD do Jeito Certo:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Padrões de Projeto:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no Grupo Intensivo de Estudos de Algoritmos e Estruturas de Dados:

× Precisa de ajuda?