Je commence juste à creuser dans le modèle MVVM pour WPF mais parce que je ne suis pas un développeur professionnel, je me sens parfois un peu perdu.Dépendances dans le MVVM
Le principal problème que j'ai est de décider qui devrait créer qui: Disons que j'ai une base de données contenant des chiens et des chats. J'aurais alors un DatabaseManager qui communique avec la base de données (Unit of Work !?), un DogRepository/CatRepository et les objets Dogs/Cats. De l'autre côté, j'ai ma MainWindow avec laquelle l'utilisateur peut ouvrir/fermer la base de données et qui contient une Listbox pour les chats et une pour les chiens, donc j'ai besoin d'un MainWindowViewModel, CatsViewModel et DogsViewModel.
Mais comment créer ces objets? Dans mon application, je crée la MainWindow évidemment. Et alors? Est-ce que je crée un MainWindowViewModel et le passe à MainWindow ou est-ce que MainWindow crée son propre MainWindowViewModel? Comment le DatabaseManager est-il créé? Par le MainWindowViewModel?
Qu'en est-il de CatsViewModel et du CatRepository correspondant? Le MainWindowViewModel crée-t-il le CatsViewModel qui à son tour crée un CatRepository? Je suis vraiment confus.
Les Merci de votre explication. Il m'a fallu du temps pour me familiariser avec WPF et MVVM et maintenant je peux apprécier votre réponse. – CaptainProton
Content de pouvoir aider! –