Sobes.tech
Junior — Middle

Hogyan szerzi be a Router a ViewModel létrehozásához szükséges függőségeket?

sobes.tech MI

Válasz az MI-től

A router általában függőségeket kap a ViewModel létrehozásához dependency injection segítségével. Ez lehet:

  • A szükséges szolgáltatások vagy tárházak átadása a router inicializálójának.
  • Gyárak vagy függőségi konténerek használata, amelyek biztosítják a szükséges objektumokat.

Így a router összegyűjti az összes szükséges összetevőt és létrehozza a ViewModel-t, biztosítva a laza kapcsolódást és a tesztelhetőséget.

Példa:

class Router {
    let service: DataService

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

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