Code Odeur 40 — DTO

Les DTO sont largement utilisés et « résolvent » de vrais problèmes, n'est-ce pas ?

Problèmes

  • Objet anémique
  • Données incohérentes
  • Logique dupliquée
  • Structure dupliquée
  • Classe polluante
  • Violation de la dissimulation d'informations
  • Code répété parmi les mutateurs , les accesseurs, les sérialiseurs , les analyseurs
  • Effet d'entraînement
  • Intégrité des données
  1. Transférer des données anémiques sur des tableaux.
  2. Utilisez de vrais objets métier.
  3. Si nous voulons transférer des objets partiels : utilisez des proxies ou des objets nuls pour casser le graphe de référence.

Mauvais

Droit

Détection

Nous pouvons utiliser les mêmes détecteurs d'objets anémiques.

Nous pouvons rechercher des classes anémiques sans comportement d'objet métier (suppression des sérialisations, des constructeurs, des mutateurs, etc.).

Mots clés

  • Anémique

Les DTO sont un outil et une pratique établie dans certaines langues. Nous devons les utiliser avec soin et responsabilité.

Si nous devons démonter nos objets afin de les envoyer loin de nos royaumes, nous devons être extrêmement prudents. Étant donné que les objets démembrés n'ont aucune considération d'intégrité.

Son auteur nous met en garde contre son abus réel.

Rapports

Code Smell 01 — Modèles anémiques Code Smell 13 — Constructeurs vides Code Smell 20 — Optimisation prématurée Code Smell 28 — Setters

Plus d'informations

Les meilleures odeurs sont quelque chose de facile à repérer et la plupart du temps vous amènent à des problèmes vraiment intéressants. Les classes de données (classes avec toutes les données et aucun comportement) en sont de bons exemples. Vous les regardez et vous vous demandez quel comportement devrait être dans cette classe.

Martin Fowler

Excellentes citations de génie logiciel

Cet article fait partie de la série CodeSmell.

Comment trouver les parties puantes de votre code

Suggested posts

Conversations dangereuses

Conversations dangereuses

Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).

Deux ans en design - Le bon, le mauvais et le laid…

Deux ans en design - Le bon, le mauvais et le laid…

"Hey Siri, joue Me Dive d'Olivia Dean." C'était en mai 2021 lorsque j'ai commencé mon stage à la Future Academy Africa à Akure, au Nigeria.

Related posts

Qu'est-ce qui rend un podcast influent ?

Qu'est-ce qui rend un podcast influent ?

La semaine dernière, j'ai remarqué un communiqué de presse, envoyé via PressGazette (un site Web d'information britannique). L'article annonçait qu'Acast, la société d'hébergement et de publicité de podcasts de Scandi, dirigerait un consortium d'éditeurs "probablement les plus influents" du podcasting.

Journal ouvert

Journal ouvert

Journal ouvert : une image par jour. J'ai toujours été fasciné par les histoires.

les pronoms font super peur

Ça me frappe tout à coup, comme c'est si souvent le cas C'est à nouveau le milieu du chemin <Non, pas celui du Pacifique, toi marron, celui du carnaval> Chaque gros titre fort… ..

VIE SANS LIMITE

Quand tu grandis, on a tendance à te dire que le monde est comme il est et que ta vie est juste de vivre ta vie à l'intérieur du monde, sans jamais risquer ta vie, juste suivre un chemin tracé et mourir à la fin, et essayer de ne pas cogner trop les murs. Mais c'est une vie très limitée.