Entwurfsmuster · Middle · Frage 33 von 75
Was ist Primitive Obsession, und wie behandelt man sie?
- 1Auf Klassen verzichten zugunsten von Funktionen und Primitiven
- 2Domänenbegriffe als nackte Strings; Werttypen nutzen
- 3
numberstattbigintfür große Zahlen verwenden
Antwort zeigen
Richtige Antwort: Domänenbegriffe als nackte Strings; Werttypen nutzen
Erklärung
userId: string, price: number verwechselt man leicht mit anderen Strings und Zahlen. Value Objects (Money), Branded Types in TS (UserId) und Enum-artige Unions machen solche Fehler unmöglich und bündeln die Validierung an einer Stelle.