Vorteile:
- Klare Trennung von Logik und Datenzugriff
- Bessere Testbarkeit (z. B. durch Mock-Repositories)
- Austauschbare Datenquellen (EEPROM, Datei, Netzwerk etc.)
Nachteile:
- Zusätzlicher Abstraktionslayer kann Overhead verursachen
- In ressourcenlimitierten Systemen kann es Speicher und Performance kosten