iOS

Architettura MVVM

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

20 domande da colloquio·
Mid-Level
1

Cos'è un ViewModel nell'architettura MVVM?

Risposta

Il ViewModel incapsula la logica di business e gestisce lo stato della vista indipendentemente da UIKit o SwiftUI. Fa da ponte tra i livelli Model e View mantenendo una chiara separazione delle responsabilità. Questa architettura abilita gli unit test e migliora la manutenibilità e la riusabilità del codice.

2

Quali sono le responsabilità principali del Model in MVVM?

Risposta

Il Model rappresenta i dati e la logica di business dell'applicazione. Definisce le strutture dati, applica le regole di business e rimane indipendente dai livelli View e ViewModel. L'indipendenza del Model dai framework UI garantisce riusabilità e testabilità. Funge da unica fonte di verità per i dati dell'applicazione.

3

Qual è il ruolo principale della View in un'architettura MVVM?

Risposta

La View è responsabile della visualizzazione dei dati e della cattura delle interazioni utente. Deve contenere solo codice di presentazione ed evitare la logica di business. La View si lega al ViewModel tramite data binding per rimanere semplice e testabile. In SwiftUI, usa @ObservedObject o @StateObject per osservare il ViewModel. In UIKit, usa Combine per sottoscrivere i cambiamenti.

4

Cos'è il data binding nel contesto di MVVM?

5

Qual è la differenza tra @Published e @ObservedObject in SwiftUI?

+17 domande da colloquio

Padroneggia iOS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis