iOS

Arquitetura MVVM

MVVM pattern, ViewModel, data binding, separation of concerns, testabilidade

20 perguntas de entrevista·
Mid-Level
1

O que é um ViewModel na arquitetura MVVM?

Resposta

O ViewModel encapsula a lógica de negócio e gerencia o estado da view de forma independente do UIKit ou SwiftUI. Ele faz a ponte entre as camadas Model e View mantendo uma separação clara de responsabilidades. Essa arquitetura facilita os testes unitários e melhora a manutenibilidade e a reutilização do código.

2

Quais são as principais responsabilidades do Model no MVVM?

Resposta

O Model representa os dados e a lógica de negócio da aplicação. Ele define as estruturas de dados, aplica as regras de negócio e permanece independente das camadas View e ViewModel. A independência do Model em relação aos frameworks de UI garante reutilização e testabilidade. Ele é a fonte única de verdade dos dados da aplicação.

3

Qual é o papel principal da View em uma arquitetura MVVM?

Resposta

A View é responsável por exibir os dados e capturar as interações do usuário. Ela deve conter apenas código de apresentação e evitar a lógica de negócio. A View se conecta ao ViewModel por meio de data binding para permanecer simples e testável. No SwiftUI, use @ObservedObject ou @StateObject para observar o ViewModel. No UIKit, use Combine para se inscrever nas mudanças.

4

O que é data binding no contexto do MVVM?

5

Qual é a diferença entre @Published e @ObservedObject no SwiftUI?

+17 perguntas de entrevista

Domine iOS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis