Dans certains Dans certains cas, cela peut être utile, mais en général, ViewModel (ou PresentationModel) a un ensemble de problèmes qui embrouilleraient le reste du modèle. Par exemple, imaginez que vous ayez un modèle objet représentant un workflow de traitement des commandes (exemple préféré de tout le monde). Ce même modèle peut être sous-jacent à un WPF, à un site Web et peut-être même à d'autres services. Dans l'application WPF, il y aura des problèmes spécifiques à WPF pour la présentation. L'ajout de ces problèmes au modèle principal (même en tant que classes partielles) entraîne une violation de SRP. En fin de compte, cela masquerait l'intention du modèle et rendrait difficile pour les consommateurs du modèle de savoir quelles parties de ce modèle étaient essentielles et lesquelles étaient accessoires.
Voulez-vous définir le modèle et ViewModel dans la même classe? –