# Flutter-Anwendungsarchitektur (Flutter) > Clean Architecture, mehrschichtige Architektur, Modularisierung, feature-basierte Struktur, Skalierbarkeit - 22 Interview-Fragen - Senior - [Interview-Fragen: Flutter](https://sharpskill.dev/de/technologies/flutter/interviewfragen.md) ## 1. Was sind die drei Hauptschichten der Clean Architecture in einer Flutter-Anwendung? **Antwort** Clean Architecture teilt die Anwendung in drei klar getrennte Schichten: Domain (Entitäten und Use Cases), Data (Repositories und Data Sources) und Presentation (UI und State Management). Diese Trennung stellt sicher, dass die Geschäftslogik unabhängig von Implementierungsdetails wie UI-Frameworks oder Datenbanken bleibt. Die Domain-Schicht hat keine Abhängigkeiten zu anderen Schichten, was Tests und Wartbarkeit erleichtert. ## 2. Was ist die Hauptaufgabe der Domain-Schicht in der Clean Architecture? **Antwort** Die Domain-Schicht enthält die reine Geschäftslogik der Anwendung, einschließlich Entitäten (Geschäftsobjekte) und Use Cases. Diese Schicht ist vollständig unabhängig von Frameworks, Datenbanken und UI. Sie definiert Geschäftsregeln und Verträge (Schnittstellen), die andere Schichten implementieren müssen, und stellt so sicher, dass der Kern der Anwendung trotz technischer Änderungen stabil bleibt. ## 3. Warum ist das Repository-Pattern in einer gut strukturierten Flutter-Architektur unverzichtbar? **Antwort** Das Repository-Pattern fungiert als Abstraktion zwischen Geschäftslogik und Datenquellen. Es ermöglicht der Domain-Schicht, auf Daten zuzugreifen, ohne deren Herkunft (API, lokaler Cache, Datenbank) zu kennen. Diese Abstraktion erleichtert den Wechsel der Datenquelle, Unit-Tests mit Mocks und die Verwaltung komplexer Caching-Strategien, während der Geschäftscode sauber bleibt. ## 19 weitere Fragen verfügbar - Was ist der Unterschied zwischen einer Entity und einem Model in der Flutter Clean Architecture? - Was ist ein Use Case (oder Interactor) in der Clean Architecture? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Flutter-Interviewthemen - [Dart-Grundlagen](https://sharpskill.dev/de/technologies/flutter/interviewfragen/dart-basics.md): 25 Fragen, Junior - [Grundlagen der Dart-Sprache](https://sharpskill.dev/de/technologies/flutter/interviewfragen/dart-language-essentials.md): 15 Fragen, Junior - [Flutter-Grundlagen](https://sharpskill.dev/de/technologies/flutter/interviewfragen/flutter-fundamentals.md): 18 Fragen, Junior - [Widget-Lebenszyklus](https://sharpskill.dev/de/technologies/flutter/interviewfragen/widget-lifecycle.md): 20 Fragen, Junior - [Lokaler Speicher](https://sharpskill.dev/de/technologies/flutter/interviewfragen/local-storage.md): 20 Fragen, Junior - [Anwendungslebenszyklus](https://sharpskill.dev/de/technologies/flutter/interviewfragen/app-lifecycle.md): 20 Fragen, Junior - [Layouts & Constraints](https://sharpskill.dev/de/technologies/flutter/interviewfragen/layouts-constraints.md): 24 Fragen, Mid-Level - [ListView & GridView](https://sharpskill.dev/de/technologies/flutter/interviewfragen/listview-gridview.md): 25 Fragen, Mid-Level - [Navigation & Routing](https://sharpskill.dev/de/technologies/flutter/interviewfragen/navigation-routing.md): 22 Fragen, Mid-Level - [Grundlegendes State Management](https://sharpskill.dev/de/technologies/flutter/interviewfragen/state-management-basics.md): 22 Fragen, Mid-Level - [Provider Pattern](https://sharpskill.dev/de/technologies/flutter/interviewfragen/provider-pattern.md): 18 Fragen, Mid-Level - [Networking & HTTP](https://sharpskill.dev/de/technologies/flutter/interviewfragen/networking-http.md): 20 Fragen, Mid-Level - [JSON-Serialisierung](https://sharpskill.dev/de/technologies/flutter/interviewfragen/json-serialization.md): 20 Fragen, Mid-Level - [Lokale Datenbank](https://sharpskill.dev/de/technologies/flutter/interviewfragen/local-database.md): 22 Fragen, Mid-Level - [Formulare & Validierung](https://sharpskill.dev/de/technologies/flutter/interviewfragen/forms-validation.md): 20 Fragen, Mid-Level - [Animationen](https://sharpskill.dev/de/technologies/flutter/interviewfragen/animations.md): 20 Fragen, Mid-Level - [Firebase-Integration](https://sharpskill.dev/de/technologies/flutter/interviewfragen/firebase-integration.md): 18 Fragen, Mid-Level - [Unit-Tests](https://sharpskill.dev/de/technologies/flutter/interviewfragen/unit-testing.md): 20 Fragen, Mid-Level - [Widget-Tests](https://sharpskill.dev/de/technologies/flutter/interviewfragen/widget-testing.md): 18 Fragen, Mid-Level - [Build & Deployment](https://sharpskill.dev/de/technologies/flutter/interviewfragen/build-deployment.md): 16 Fragen, Mid-Level - [Paketverwaltung](https://sharpskill.dev/de/technologies/flutter/interviewfragen/package-management.md): 16 Fragen, Mid-Level - [Speicher & Performance](https://sharpskill.dev/de/technologies/flutter/interviewfragen/memory-performance.md): 22 Fragen, Senior - [Streams & RxDart](https://sharpskill.dev/de/technologies/flutter/interviewfragen/streams-rxdart.md): 24 Fragen, Senior - [Erweitertes State Management](https://sharpskill.dev/de/technologies/flutter/interviewfragen/advanced-state-management.md): 26 Fragen, Senior - [Flutter Design Patterns](https://sharpskill.dev/de/technologies/flutter/interviewfragen/flutter-design-patterns.md): 24 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/flutter/interviewfragen/performance-optimization.md): 26 Fragen, Senior - [Platform Channels](https://sharpskill.dev/de/technologies/flutter/interviewfragen/platform-channels.md): 20 Fragen, Senior - [Custom Painting](https://sharpskill.dev/de/technologies/flutter/interviewfragen/custom-painting.md): 22 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/flutter/interviewfragen/flutter-app-architecture