Sobes.tech
Junior — Middle

Jak Router získává potřebné závislosti pro vytvoření ViewModel?

sobes.tech AI

Odpověď od AI

Router obvykle získává závislosti pro vytvoření ViewModel prostřednictvím injekce závislostí. To může být:

  • Předání potřebných služeb nebo repozitářů do inicializátoru routeru.
  • Použití továren nebo kontejnerů závislostí, které poskytují potřebné objekty.

Tímto způsobem router shromažďuje všechny potřebné komponenty a vytváří ViewModel, čímž zajišťuje nízké propojení a snadné testování.

Příklad:

class Router {
    let service: DataService

    init(service: DataService) {
        self.service = service
    }

    func createViewModel() -> ViewModel {
        return ViewModel(service: service)
    }
}