Junior — Middle
Für wen ist die Rolle des Routers in der MVVM-Architektur vorgesehen?
sobes.tech KI
Antwort von AI
In der MVVM-Architektur ist die Rolle des Routers in der Regel nicht direkt mit Model, View oder ViewModel verbunden. Der Router ist für die Navigation zwischen den Bildschirmen der Anwendung verantwortlich, also für Übergänge und Routing. In iOS-Anwendungen wird der Router oft als separate Komponente implementiert, die die Übergänge zwischen ViewController verwaltet, vom ViewModel oder Coordinator aufgerufen wird und dabei hilft, die Navigationslogik von der Geschäftslogik und Darstellung zu trennen.
Beispiel: Das ViewModel informiert den Router, dass es zum nächsten Bildschirm wechseln soll, und der Router führt den Übergang aus.
protocol Router {
func navigateToDetail()
}
class AppRouter: Router {
weak var navigationController: UINavigationController?
func navigateToDetail() {
let detailVC = DetailViewController()
navigationController?.pushViewController(detailVC, animated: true)
}
}