1 dépôt
Interfaces that hide concrete API and database implementations to allow swapping data sources.
Distinct from Plugin-Based Data Source Adapters: Focuses on the gateway pattern for business rule isolation rather than specific database adapters.
Explore 1 awesome GitHub repository matching data & databases · Gateway Abstractions. Refine with filters or upvote what's useful.
Ce projet est une implémentation de référence et un modèle pour une application iOS modulaire utilisant SwiftUI et l'architecture propre (Clean Architecture). Il propose une structure organisée en couches indépendantes pour découpler l'interface utilisateur et les frameworks externes de la logique métier principale. L'architecture intègre le Domain-Driven Design (DDD) pour gérer la complexité en organisant le code en modules indépendants basés sur les domaines métier. Cette approche impose des limites de dépendance strictes et améliore les temps de compilation. Le projet implémente une couche de données basée sur des plugins qui masque les implémentations d'API et de base de données derrière des passerelles, permettant de remplacer les sources de données sans modifier les règles métier. Il dispose également d'un coordinateur de routage centralisé pour abstraire la hiérarchie de navigation, gardant les modules de fonctionnalités individuels indépendants du flux global de l'application.
Implements a plugin-based data layer that hides API and database implementations behind gateways.