iOS

MVVM-Architektur

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

20 Interview-Fragen·
Mid-Level
1

Was ist ein ViewModel in der MVVM-Architektur?

Antwort

Das ViewModel kapselt die Geschäftslogik und verwaltet den View-Zustand unabhängig von UIKit oder SwiftUI. Es bildet eine Brücke zwischen Model- und View-Schicht und wahrt dabei eine klare Trennung der Zuständigkeiten. Diese Architektur ermöglicht Unit-Tests und verbessert die Wartbarkeit und Wiederverwendbarkeit des Codes.

2

Was sind die Hauptaufgaben des Models in MVVM?

Antwort

Das Model repräsentiert die Daten und Geschäftslogik der Anwendung. Es definiert Datenstrukturen, erzwingt Geschäftsregeln und bleibt unabhängig von View- und ViewModel-Schichten. Die Unabhängigkeit des Models von UI-Frameworks gewährleistet Wiederverwendbarkeit und Testbarkeit. Es dient als einzige Quelle der Wahrheit für Anwendungsdaten.

3

Was ist die Hauptrolle der View in einer MVVM-Architektur?

Antwort

Die View ist für die Anzeige von Daten und das Erfassen von Benutzerinteraktionen verantwortlich. Sie sollte nur Präsentationscode enthalten und Geschäftslogik vermeiden. Die View bindet sich über Data Binding an das ViewModel, um einfach und testbar zu bleiben. In SwiftUI verwenden Sie @ObservedObject oder @StateObject, um das ViewModel zu beobachten. In UIKit verwenden Sie Combine, um Änderungen zu abonnieren.

4

Was ist Data Binding im Kontext von MVVM?

5

Was ist der Unterschied zwischen @Published und @ObservedObject in SwiftUI?

+17 Interview-Fragen

Meistere iOS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten