Por Que Separar Com Clareza Faz Toda a Diferença no Seu Código
Pessoal,
muita gente entra no mundo da orientação a objetos e logo aprende que precisamos modelar “entidades”.
Depois de um tempo, aprende também sobre DAO, banco de dados, REST, DTO...
E aí começa a confusão:
“Ué, posso usar o DTO como entidade?”
“Preciso mesmo criar duas classes parecidas?”
“Não é exagero separar tanto?”
Se você já se fez essas perguntas, essa aula é pra você.
Entidade não é DTO. E confundir os dois vai deixar seu sistema cada vez mais difícil de manter.
E eu vou te mostrar por quê — com exemplos, analogias e até um pouco de DDD e Clean Code pra embasar.
No mundo da programação orientada ao domínio (ou seja, quando a gente quer representar conceitos reais e não só tabelas), uma entidade é:
Entidade é aquele tipo de classe que, se você a descrevesse pra alguém no mundo real, faria sentido: