# NgRx Fortgeschritten (Angular) > Entity Adapter, Feature States, Meta-Reducers, Router Store, Component Store, Effects-Patterns, Fehlerbehandlung - 24 Interview-Fragen - Senior - [Interview-Fragen: Angular](https://sharpskill.dev/de/technologies/angular/interviewfragen.md) ## 1. Was ist die Hauptaufgabe von createEntityAdapter in NgRx? **Antwort** Der Entity Adapter generiert automatisch Reducers und Selectors zur Verwaltung normalisierter Entity-Sammlungen. Er bietet Methoden wie addOne, addMany, updateOne, removeOne, die die Manipulation von ID-indizierten Objekten erleichtern. Dies vermeidet das manuelle Schreiben von Sammlungsverwaltungslogik und gewährleistet einen normalisierten State für bessere Performance. ## 2. Welche Datenstruktur verwendet der Entity Adapter zum Speichern von Entitäten? **Antwort** Der Entity Adapter speichert Entitäten in einem Objekt mit zwei Eigenschaften: ids (geordnetes Array von Identifikatoren) und entities (Key-Value-Dictionary für O(1)-Zugriff). Diese normalisierte Struktur vermeidet Duplikate, erleichtert Updates per ID und optimiert die Lookup-Performance. Das ids-Array behält die Anzeigereihenfolge bei. ## 3. Wie spezifiziert man einen benutzerdefinierten Sortier-Comparator mit Entity Adapter? **Antwort** Der Sort-Comparator wird über die sortComparer-Eigenschaft beim Erstellen des Adapters definiert. Diese Funktion vergleicht zwei Entitäten und gibt eine Zahl zurück (negativ, null oder positiv), um ihre Reihenfolge zu bestimmen. Wenn sortComparer auf false gesetzt ist, wird keine automatische Sortierung angewendet und ids behalten die Einfüge- oder Update-Reihenfolge bei. ## 21 weitere Fragen verfügbar - Welche Entity-Adapter-Methode verwendet man, um mehrere Entitäten in einer einzigen Operation hinzuzufügen oder zu aktualisieren? - Welcher vordefinierte Entity-Adapter-Selector ruft alle Entitäten als Array ab? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Angular-Interviewthemen - [TypeScript-Grundlagen](https://sharpskill.dev/de/technologies/angular/interviewfragen/typescript-basics.md): 25 Fragen, Junior - [TypeScript Fortgeschritten](https://sharpskill.dev/de/technologies/angular/interviewfragen/typescript-advanced.md): 20 Fragen, Junior - [Angular-Grundlagen](https://sharpskill.dev/de/technologies/angular/interviewfragen/angular-fundamentals.md): 20 Fragen, Junior - [Komponenten und Lebenszyklus](https://sharpskill.dev/de/technologies/angular/interviewfragen/components-lifecycle.md): 20 Fragen, Junior - [Services & Dependency Injection](https://sharpskill.dev/de/technologies/angular/interviewfragen/services-dependency-injection.md): 20 Fragen, Junior - [Angular-Modul-Organisation](https://sharpskill.dev/de/technologies/angular/interviewfragen/modules-organization.md): 22 Fragen, Mid-Level - [Angular CLI](https://sharpskill.dev/de/technologies/angular/interviewfragen/angular-cli.md): 18 Fragen, Junior - [Direktiven und Pipes](https://sharpskill.dev/de/technologies/angular/interviewfragen/directives-pipes.md): 22 Fragen, Mid-Level - [Routing und Navigation](https://sharpskill.dev/de/technologies/angular/interviewfragen/routing-navigation.md): 24 Fragen, Mid-Level - [Reactive Forms](https://sharpskill.dev/de/technologies/angular/interviewfragen/forms-reactive.md): 26 Fragen, Mid-Level - [Template-driven Forms](https://sharpskill.dev/de/technologies/angular/interviewfragen/forms-template-driven.md): 16 Fragen, Mid-Level - [RxJS-Grundlagen](https://sharpskill.dev/de/technologies/angular/interviewfragen/rxjs-fundamentals.md): 22 Fragen, Mid-Level - [RxJS-Operatoren](https://sharpskill.dev/de/technologies/angular/interviewfragen/rxjs-operators.md): 24 Fragen, Mid-Level - [HttpClient und API-Aufrufe](https://sharpskill.dev/de/technologies/angular/interviewfragen/http-client.md): 22 Fragen, Mid-Level - [Grundlegende State-Verwaltung](https://sharpskill.dev/de/technologies/angular/interviewfragen/state-management-basics.md): 20 Fragen, Mid-Level - [Change Detection](https://sharpskill.dev/de/technologies/angular/interviewfragen/change-detection.md): 20 Fragen, Mid-Level - [Angular Signals](https://sharpskill.dev/de/technologies/angular/interviewfragen/angular-signals.md): 20 Fragen, Mid-Level - [Standalone Components](https://sharpskill.dev/de/technologies/angular/interviewfragen/standalone-components.md): 18 Fragen, Mid-Level - [Angular Unit-Tests](https://sharpskill.dev/de/technologies/angular/interviewfragen/testing-unit.md): 22 Fragen, Mid-Level - [End-to-End-Testing](https://sharpskill.dev/de/technologies/angular/interviewfragen/testing-e2e.md): 18 Fragen, Mid-Level - [Build und Optimierung](https://sharpskill.dev/de/technologies/angular/interviewfragen/build-optimization.md): 20 Fragen, Mid-Level - [NgRx-Grundlagen](https://sharpskill.dev/de/technologies/angular/interviewfragen/ngrx-fundamentals.md): 24 Fragen, Senior - [Angular-Architektur](https://sharpskill.dev/de/technologies/angular/interviewfragen/angular-architecture.md): 22 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/angular/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Sicherheit und Best Practices](https://sharpskill.dev/de/technologies/angular/interviewfragen/security-best-practices.md): 20 Fragen, Senior - [Fortgeschrittene RxJS-Patterns](https://sharpskill.dev/de/technologies/angular/interviewfragen/advanced-rxjs-patterns.md): 22 Fragen, Senior - [Angular Universal und SSR](https://sharpskill.dev/de/technologies/angular/interviewfragen/angular-universal-ssr.md): 20 Fragen, Senior - [Angular Micro-Frontends](https://sharpskill.dev/de/technologies/angular/interviewfragen/micro-frontends-angular.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/angular/interviewfragen/ngrx-advanced