Dans mon application WPF, je souhaite créer une nouvelle vue. Où dois-je faire cela - dans ViewModel ou Model ?
L'application est un outil de type formulaire (très simple pour l'instant) avec un seul bouton "envoyer". Dans le cas où l'une des cases à cocher est sélectionnée, une nouvelle fenêtre utilisant le même ViewModel devrait apparaître pour demander à l'utilisateur des détails supplémentaires. Aux fins de cette question, considérons uniquement la nouvelle approche de la fenêtre sans considérer d'autres approches comme le panneau affiché / masqué.
Idéalement, dans View, il ne devrait pas y avoir de code. En outre, comme View ne contient aucune logique, VM devrait d'abord vérifier si la création d'une nouvelle vue est nécessaire et, le cas échéant, renvoyer cette responsabilité à View, ce qui conduit à un ballonnement de code.
D'un autre côté, la création d'une nouvelle vue dans ViewModel viole le principe selon lequel ViewModel ne devrait rien savoir sur View.
Alors, est-il préférable de créer de nouvelles vues dans View ou ViewModel?