Telerik
17.01.2023, 09:05 Uhr
Primitive Obsession in .NET vermeiden
Der brasilianische Softwareentwickler Assis Zang erklärt in einem Beitrag für Telerik, wie man Primitive Obsession in .NET vermeidet.
Laut C2-Wiki-Dokumentation handelt es sich bei Primitive Obsession um einen Codegeruch (ein Merkmal im Quellcode eines Programms, das möglicherweise auf ein tiefer gehendes Problem hinweist), bei dem primitive Datentypen zur Darstellung von Domänenideen verwendet werden. Dies wäre zum Beispiel der Fall, wenn eine Zeichenkette zur Darstellung einer Nachricht oder eine Ganzzahl zur Darstellung eines Geldbetrags verwendet wird. Wie bei anderen Code-Smells wird Primitive Obsession erzeugt, wenn man sich keine Gedanken über mögliche zukünftige Probleme macht.
Als Entwickler mussten Sie wahrscheinlich schon einmal eine Modellklasse erstellen, um Daten zu speichern. Wenn diese Klasse jedoch nur Felder mit primitiven Typen enthielt, wie z. B. Zeichenketten, ohne Methoden oder Unterklassen, war sicherlich Primitive Obsession im Code vorhanden, da dies die Serviceklasse dazu zwang, Methoden und Geschäftsregeln zu enthalten, die in der Modellklasse hätten erstellt werden können und somit die Serviceklasse sauberer und organisierter halten.
Wie man Primitive Obsession in .NET identifiziert und vermeidet erklärt Softwareentwickler Assis Zang in diesem englischsprachigen Beitrag.