Skip to content

Instantly share code, notes, and snippets.

@100xA
Created May 21, 2021 06:11
Show Gist options
  • Select an option

  • Save 100xA/58825a59b311a230dafdfa6f77ba1d09 to your computer and use it in GitHub Desktop.

Select an option

Save 100xA/58825a59b311a230dafdfa6f77ba1d09 to your computer and use it in GitHub Desktop.
Clean Architecture
Zwar gibt uns das BlOC State Management eine BL die eine Unterteilung in der PL und BL schafft, jedoch müssen andere Code Elemente auchiwo verankert sein
Deshalb halten wir uns an den Clean Architecture Approach und haben den Code folgendermaßen unterteilt:
- Application layer: Dient als Speicherort für die BL und States der einzelnen Blocs
- Domain layer: hier werden die jeweiligen Models und CheckServices (Password-Parameter) hinterlegt
- Infrastructure: Klassen die direkt in die Daten/Firebase Authentication zugreifen
- Presentation: PresentationsLogik
Zusätzlich haben wir neben der Aufteilung zwei Folder ertellst:
- Routing: Für das Navigieren des Users in der App zuständig
- Services: kleinere Services die sonst eine schnittstelle zwischen BL und PL bilden
dazu die zwei Klassen:
- constants.dart: wiederkehrende Konstanten (Farbe, API Accesstokens)
- main.dart: Startpunkt jeder Flutter App
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment