Cheiro de código 40 - DTOs

Os DTOs são amplamente utilizados e 'resolvem' problemas reais, não é?

Problemas

  • Objeto anêmico
  • Dados inconsistentes
  • Lógica duplicada
  • Estrutura duplicada
  • Classe Poluente
  • Violação de ocultação de informações
  • Código repetido entre mutadores , acessadores, serializadores , analisadores
  • Efeito cascata
  • Integridade de dados
  1. Transfira dados anêmicos em arrays.
  2. Use objetos de negócios reais.
  3. Se quisermos transferir objetos parciais: use proxies ou objetos nulos para quebrar o gráfico de referência.

Errado

Certo

Detecção

Podemos usar os mesmos detectores de objetos anêmicos.

Podemos verificar classes anêmicas sem comportamento de objeto de negócios (removendo serializações, construtores, modificadores etc).

Tag

  • Anêmico

Os DTOs são uma ferramenta e uma prática estabelecida em alguns idiomas. Devemos usá-los com cuidado e responsabilidade.

Se precisarmos desmontar nossos objetos para mandá-los para longe de nossos reinos, precisamos ser extremamente cautelosos. Como objetos desmembrados não têm considerações de integridade.

Seu autor nos adverte sobre seu abuso real.

Relações

Código Cheiro 01 — Modelos Anêmicos Código Cheiro 13 — Construtores Vazios Código Cheiro 20 — Otimização Prematura Código Cheiro 28 — Setters

Mais informações

Os melhores cheiros são fáceis de detectar e na maioria das vezes levam a problemas realmente interessantes. Classes de dados (classes com todos os dados e nenhum comportamento) são bons exemplos disso. Você olha para eles e se pergunta qual deve ser o comportamento nesta aula.

Martin Fowler

Grandes Cotações de Engenharia de Software

Este artigo faz parte da série CodeSmell.

Como encontrar as partes fedidas do seu código

Suggested posts

O que você pode fazer em sua temporada de espera (esperando para conseguir seu primeiro emprego em tecnologia)

O que você pode fazer em sua temporada de espera (esperando para conseguir seu primeiro emprego em tecnologia)

Mudar para uma nova carreira pode ser extremamente desafiador se você tentar fazer isso sozinho. É importante encontrar parceiros de responsabilidade que estejam no mesmo nível de aprendizado que você, que compartilhem objetivos, tenacidade e motivação semelhantes.

VIDA SEM LIMITES

Quando você cresce, tende a ouvir que o mundo é do jeito que é e sua vida é apenas viver sua vida dentro do mundo, nunca arriscando sua vida, apenas siga um caminho definido e morra no final, e tente não bater demais nas paredes. Mas essa é uma vida muito limitada.

Related posts

A Mentira do Cowboy

Como as megacorporações venderam aos americanos uma mentira robusta

A Mentira do Cowboy

É uma manhã brilhantemente dourada nas colinas do oeste, enquanto os primeiros raios de sol iluminam a grama congelada nas planícies. Um rebanho de gado Angus plácido, preto e maciço, é recortado contra o nascer do sol enquanto segue por uma trilha batida até um local que todos conhecem bem; a barra de café da manhã.

A revolução no local de trabalho: os principais especialistas discutem o trabalho híbrido e remoto

A revolução no local de trabalho: os principais especialistas discutem o trabalho híbrido e remoto

No atual cenário de negócios em rápida evolução, o conceito de trabalho híbrido e remoto ganhou um impulso sem precedentes. À medida que as empresas continuam a se adaptar às mudanças nas necessidades e expectativas de seus funcionários, especialistas de várias áreas se reuniram para discutir os benefícios, os desafios e o futuro dessa forma transformadora de trabalhar.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Esqueça a islamofobia: cristãos (e judeus) são as principais vítimas de crimes de ódio religioso.

A perseguição aos cristãos: o crime de ódio do qual não falamos

Qualquer mente racional sabe que os círculos políticos e midiáticos são dominados pela esquerda, até mesmo pela extrema esquerda, um estado de coisas que cria um desequilíbrio no discurso político. No campo da religião, esse desequilíbrio é bem visível: jornais e redes de esquerda não se apressam em defender a fé cristã.

O assassinato de Jordan Neely e o problema do racismo “patriótico”

Os EUA podem dar o passo essencial de não igualar comportamento racista a ser um bom americano?

O assassinato de Jordan Neely e o problema do racismo “patriótico”

[Alerta de gatilho: este ensaio inclui capturas de tela de pessoas elogiando o assassino de Jordan Neely.] Os policiais finalmente - e talvez com relutância - acusaram Daniel Penny, o homem que sufocou Jordan Neely até a morte, por aquele homicídio.