iOS

Architecture MVVM

MVVM pattern, ViewModel, data binding, separation of concerns, testabilité

20 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un ViewModel dans l'architecture MVVM ?

Réponse

Le ViewModel encapsule la logique métier et gère l'état de la vue sans dépendre de UIKit ou SwiftUI. Il établit un pont entre le Model et la View, permettant une séparation claire des responsabilités. Cette architecture facilite les tests unitaires et rend le code plus maintenable et réutilisable.

2

Quelles sont les responsabilités principales du Model dans MVVM ?

Réponse

Le Model représente les données et la logique métier de l'application. Il définit les structures de données, valide les règles métier et ne dépend pas des couches View ou ViewModel. Le Model doit rester indépendant du framework UI pour assurer la réutilisabilité et la testabilité. C'est la source de vérité des données applicatives.

3

Quel est le rôle principal de la View dans une architecture MVVM ?

Réponse

La View est responsable de l'affichage des données et de la capture des interactions utilisateur. Elle doit contenir uniquement le code de présentation et éviter la logique métier. La View se lie au ViewModel par le data binding pour rester simple et testable. En SwiftUI, utiliser @ObservedObject ou @StateObject pour observer le ViewModel. En UIKit, utiliser Combine pour souscrire aux changements.

4

Qu'est-ce que le data binding dans le contexte MVVM ?

5

Quelle est la différence entre @Published et @ObservedObject en SwiftUI ?

+17 questions d'entretien

Maîtrise iOS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement