Junior — Middle
Hoe krijgt Router de benodigde afhankelijkheden voor het maken van ViewModel?
sobes.tech AI
Antwoord van AI
De router krijgt meestal afhankelijkheden om de ViewModel te maken via dependency injection. Dit kan zijn:
- Het doorgeven van de benodigde services of repositories aan de initializer van de router.
- Het gebruik van fabrieken of dependency-containers die de benodigde objecten leveren.
Op deze manier verzamelt de router alle benodigde componenten en maakt de ViewModel, wat zorgt voor losse koppeling en gemakkelijke testbaarheid.
Voorbeeld:
class Router {
let service: DataService
init(service: DataService) {
self.service = service
}
func createViewModel() -> ViewModel {
return ViewModel(service: service)
}
}