Obsessão por tipos primitivos. O que é? Por quê e como evitar!

Ao criar uma variável para armazenar um CPF em seu código, provavelmente você pensaria em usar ‘string’, certo? Afinal, a string é um tipo primitivo disponível em todas as linguagens de programação. Mas será que essa é realmente a melhor escolha para representar algo tão específico como um CPF?

Aqui está o dilema: a string, apesar de ser primitiva, é também genérica. Ela é útil e abrangente, mas não foi criada com o propósito de representar um CPF. Isso te leva a um cenário onde você pode sentir a necessidade de criar métodos auxiliares para, digamos, validar esse CPF.

Uma alternativa que pode soar mais apropriada seria criar um tipo especializado para tratar informações de CPF. Esse tipo poderia concentrar todos os métodos de validação e funcionalidades específicas. No entanto, isso também pode te fazer refletir sobre outros aspectos, como a eficiência no uso da memória.

Concluir que você deve evitar a fixação por tipos primitivos é fácil. O desafio é equilibrar essa escolha com a necessidade de eficiência e praticidade, sem comprometer a qualidade do seu código.

No meu grupo intensivo de DDD do jeito certo, tem diversos outros debates e insights igual a este e você está convidado a participar. Não perca mais tempo, junte-se a nós.

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/04/2023
Aprenda a diferenciar domínio e modelo de domínio, subdomínios e técnicas de identificação no DDD.

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 Obsessão por tipos primitivos. O que é? Por quê e como evitar!:

Crie sua conta

Preencha os dados a seguir para iniciar o seu cadastro no curso de Obsessão por tipos primitivos. O que é? Por quê e como evitar!:

Obsessão por tipos primitivos. O que é? Por quê e como evitar!

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 Obsessão por tipos primitivos. O que é? Por quê e como evitar!:

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?