Code Smell 40 – DTOs

DTOs sind weit verbreitet und „lösen“ echte Probleme, oder?

Probleme

  • Anämisches Objekt
  • Inkonsistente Daten
  • Doppelte Logik
  • Doppelte Struktur
  • Klasse umweltschädlich
  • Verstoß gegen das Verbergen von Informationen
  • Code wird zwischen Mutatoren , Accessoren, Serialisierern und Parsern wiederholt
  • Ripple-Effekt
  • Datenintegrität
  1. Übertragen Sie anämische Daten auf Arrays.
  2. Verwenden Sie echte Geschäftsobjekte.
  3. Wenn wir Teilobjekte übertragen möchten: Verwenden Sie Proxys oder Nullobjekte, um den Referenzgraphen zu unterbrechen.

Falsch

Recht

Erkennung

Wir können dieselben Detektoren für anämische Objekte verwenden.

Wir können nach anämischen Klassen ohne Geschäftsobjektverhalten suchen (Entfernen von Serialisierungen, Konstruktoren, Mutatoren usw.).

Stichworte

  • Anämisch

DTOs sind ein Werkzeug und eine etablierte Praxis in einigen Sprachen. Wir sollten sie mit Sorgfalt und Verantwortung verwenden.

Wenn wir unsere Objekte zerlegen müssen, um sie aus unseren Reichen wegzuschicken, müssen wir äußerst vorsichtig sein. Da zerstückelte Objekte keine Integritätsbetrachtungen haben.

Sein Autor warnt uns vor seinem tatsächlichen Missbrauch.

Beziehungen

Code Smell 01 – Anämische Modelle Code Smell 13 – Leere Konstrukteure Code Smell 20 – Vorzeitige Optimierung Code Smell 28 – Setter

Mehr Info

Die besten Gerüche sind leicht zu erkennen und führen Sie meistens zu wirklich interessanten Problemen. Datenklassen (Klassen mit allen Daten und keinem Verhalten) sind dafür gute Beispiele. Du siehst sie an und fragst dich, welches Verhalten in dieser Klasse sein sollte.

Martin Fowler

Softwareentwicklung Großartige Zitate

Dieser Artikel ist Teil der CodeSmell-Reihe.

So finden Sie die stinkenden Teile Ihres Codes

Suggested posts

Die Workplace-Revolution: Top-Experten diskutieren über Hybrid- und Remote-Arbeit

Die Workplace-Revolution: Top-Experten diskutieren über Hybrid- und Remote-Arbeit

In der sich schnell entwickelnden Geschäftslandschaft von heute hat das Konzept der Hybrid- und Remote-Arbeit eine beispiellose Dynamik erlangt. Während sich Unternehmen weiterhin an die sich verändernden Bedürfnisse und Erwartungen ihrer Mitarbeiter anpassen, sind Experten aus verschiedenen Bereichen zusammengekommen, um die Vorteile, Herausforderungen und die Zukunft dieser transformativen Arbeitsweise zu diskutieren.

Keine Passwörter mehr – wie Passkeys Ihr Passwort ersetzen

Keine Passwörter mehr – wie Passkeys Ihr Passwort ersetzen

Um Unklarheiten zu vermeiden, werden die folgenden Begriffe verwendet: Authentifikator; Das Mobiltelefon, das für die Anmeldung verwendet wird. Website; Die Website oder Anwendung, die der Benutzer verwendet, um den Anmeldeanforderungsdienst zu stellen; Der Anbieter, der die jeweilige Dienstleistung bereitstellt, z

Related posts

Medien neu denken: McChesneys fünf Wahrheiten und die Zukunft der Kommunikation

In der heutigen hypervernetzten Welt spielen Mediensysteme eine entscheidende Rolle bei der Bildung der öffentlichen Meinung und damit bei der demokratischen Entscheidungsfindung. In seiner tiefgreifenden Analyse der politischen Ökonomie der Kommunikation stellt der Wissenschaftler Robert McChesney die herkömmliche Meinung in Frage und präsentiert die „fünf Wahrheiten“ über die Medien, wie er sie nennt.

Ist Kunst jemals unpolitisch?

Ist Kunst jemals unpolitisch?

Gestern haben wir die Tür zum diesjährigen Eurovision Song Contest mit einem glitzernden, chaotischen großen Finale geschlossen, bei dem die schwedische Sängerin Loreen die Trophäe mit nach Hause nahm. Sie war damit die erste Frau, die zweimal gewann, und holte die Krone 50 Jahre nach dem Gewinn des Wettbewerbs durch ABBA zurück nach Schweden mit „Waterloo“. Sie entwickelten sich zu einem der größten Acts im Kanon der Popmusik.

Gefährliche Gespräche

Gefährliche Gespräche

Wenn wir auf diesem Planeten weiterhin erfolgreich sein wollen, müssen wir gefährliche Gespräche führen. Diejenigen, die das in Frage stellen, was wir getan haben, was wir tun und was wir derzeit weiterhin tun werden (oder planen).

Verfolgen Sie jeden mit nur einer Telefonnummer | OSINT-Untersuchung

Verfolgen Sie jeden mit nur einer Telefonnummer | OSINT-Untersuchung

Sie können ein OSINT-Ermittler, ein CTF-Spieler oder einfach jemand sein, der Spam-Anrufe erhält. Jemand, der versucht, die Nummer zu bestätigen, die Sie in einer Anzeige gesehen haben.