Junior — Middle
Comment le Router obtient-il les dépendances nécessaires pour créer le ViewModel?
sobes.tech IA
Réponse de l'IA
Le routeur obtient généralement ses dépendances pour créer le ViewModel via l'injection de dépendances. Cela peut être :
- Passer les services ou dépôts nécessaires à l'initialiseur du routeur.
- Utiliser des usines ou des conteneurs de dépendances qui fournissent les objets nécessaires.
Ainsi, le routeur rassemble tous les composants nécessaires et crée le ViewModel, assurant une faible dépendance et une facilité de test.
Exemple :
class Router {
let service: DataService
init(service: DataService) {
self.service = service
}
func createViewModel() -> ViewModel {
return ViewModel(service: service)
}
}