iOS

Architettura delle applicazioni iOS

Clean Architecture, VIPER, architettura modulare, Dependency Injection, TCA, flusso unidirezionale

22 domande da colloquio·
Senior
1

Quali sono i tre livelli principali di Clean Architecture?

Risposta

Clean Architecture organizza il codice in livelli concentrici: Entities (logica di business), Use Cases (regole applicative) e Frameworks/Drivers (dettagli di implementazione). Le dipendenze devono sempre puntare verso l'interno, mai verso l'esterno. Questa struttura garantisce l'indipendenza dal framework e la testabilità della logica di business.

2

Cos'è la Dependency Rule in Clean Architecture?

Risposta

La Dependency Rule stabilisce che le dipendenze del codice sorgente devono puntare solo verso l'interno. Il codice nei livelli esterni non deve mai essere referenziato dal codice dei livelli interni. Questo preserva l'indipendenza delle regole di business dai dettagli tecnici e dai framework esterni.

3

Qual è il ruolo di un Use Case in Clean Architecture?

Risposta

Un Use Case incapsula le regole specifiche dell'applicazione, indipendenti dai framework. Orchestra le Entities, valida le richieste e produce le risposte. Ogni Use Case rappresenta un'azione specifica dell'utente mantenendo la logica di business isolata dalla presentazione e dalla persistenza.

4

Come testare un Use Case in Clean Architecture?

5

Qual è il concetto di Entities in Clean Architecture?

+19 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