Il semble que les ViewModels que j'ai l'air louche, comme les autres classes, et ils semblent demander beaucoup de répétition de code, par exemple, dans un projet en cours, j'ai:
-
SmartForm: Modèle qui représente une des données de formulaire à remplir, possède des propriétés:
- IdCode
- Titre
- Description
- collection de SmartFormFields
- etc.
- SmartFormControlView Vue
-
SmartFormControlViewModel ViewModel
- IdCode
- Titre
- Description
- collection de SmartFormFields
- etc.
Donc, mon ViewModel est fondamentalement le même que celui de mon Modèle, juste avec tous les OnPropertyChanged caractéristiques de la liaison avec la Vue.
Il semble que je refactoriser et d'étendre ce que chaque petit changement que j'ai fait pour mon modèle, je dois faire un miroir de changement pour le ViewModel.
Ce qui semble violer une règle de base des habitudes de Ne pas se Répéter.
Suis-je mise en œuvre de la pattern MVVM de manière incorrecte ou est-ce juste une caractéristique inhérente de MVVM qu'il y a toujours un 1-de-1 répétition en cours entre le Modèle et le ViewModel?