Entwurfsmuster · Middle · Frage 17 von 75
Warum braucht das Frontend eine Schicht aus „Repositories“ oder API-Services, statt fetch direkt in Komponenten aufzurufen?
- 1React verlangt es:
fetchdarf in Komponenten nicht aufgerufen werden - 2Komponenten kennen Transport und API-Format nicht, was leicht zu ersetzen und mocken ist
- 3Ohne eigene Schicht erlaubt der Browser kein Caching von Serverantworten
Antwort zeigen
Richtige Antwort: Komponenten kennen Transport und API-Format nicht, was leicht zu ersetzen und mocken ist
Erklärung
Ein Repository verbirgt, woher Daten kommen (REST, GraphQL, Cache, Mocks), und liefert Domänenobjekte. Ändert sich ein Endpunkt, wird eine Stelle angepasst, und Tests ersetzen das ganze Repository. TanStack-Query-Hooks rufen oft genau solche Funktionen auf.