Sobes.tech
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)
    }
}