Entwurfsmuster · Middle · Frage 49 von 75
Was ist ein „anämisches Modell“, und warum wird es kritisiert?
- 1Ein Datenmodell ohne Indizes in der Datenbank, was Abfragen langsam macht
- 2Ein Modell mit übermäßig vielen Methoden und Verhalten
- 3Objekte sind nur Daten; die Logik liegt getrennt in Services
Antwort zeigen
Richtige Antwort: Objekte sind nur Daten; die Logik liegt getrennt in Services
Erklärung
Fowler nennt es in OOP ein Anti-Pattern: Daten und die Regeln zu ihrer Änderung sind getrennt, Invarianten lassen sich also leicht brechen. In einem funktionalen Frontend ist „Daten + reine Funktionen nebeneinander in einem Modul“ ein vernünftiger Kompromiss, solange die Regeln an einer Stelle gebündelt sind.