Junior — Middle
Voor wie is de rol van Router bedoeld in de MVVM-architectuur?
sobes.tech AI
Antwoord van AI
In de MVVM-architectuur wordt de rol van Router meestal niet direct gerelateerd aan Model, View of ViewModel. De Router is verantwoordelijk voor de navigatie tussen schermen van de applicatie, dat wil zeggen voor overgangen en routering. In iOS-applicaties wordt de Router vaak geïmplementeerd als een apart component dat de overgangen tussen ViewController beheert, wordt aangeroepen vanuit de ViewModel of Coordinator en helpt om de navigatielogica te scheiden van de bedrijfslogica en presentatie.
Voorbeeld: De ViewModel informeert de Router dat het naar het volgende scherm moet gaan, en de Router voert de overgang uit.
protocol Router {
func navigateToDetail()
}
class AppRouter: Router {
weak var navigationController: UINavigationController?
func navigateToDetail() {
let detailVC = DetailViewController()
navigationController?.pushViewController(detailVC, animated: true)
}
}