L'architecture MVC : ses limitations

L'architecture MVC comporte plusieurs limitations, dont une liée directement au SwiftUI.

Rappel : une architecture est faite pour organiser notre projet et nous simplifier le développement, la mise à jour et l'amélioration de notre application.

Problème : le problème avec cette architecture, c'est qu'on se retrouve souvent avec la majorité du code dans le contrôleur et très peu dans la vue et le modèle. Cela ne fait donc que très peu améliorer la lisibilité de notre code et la séparation des rôles (le contrôleur a presque tous les rôles hormis l'affichage de la vue et la gestion des données).

Problème 2 : Le deuxième problème, c'est que le SwiftUI n'est pas du tout fait pour cette architecture.

En effet, le SwiftUI est un framework qu'on dit "state-driven". C'est-à-dire qu'une vue est construire en fonction de plusieurs états. Pour modifier une vue, on doit donc modifier l'état d'une variable. Or, dans l'architecture MVC, c'est le contrôleur qui est le cerveau de l'application, non les données.