Dalam aplikasi WPF saya, saya ingin membuat tampilan baru. Di mana saya harus melakukan itu - di ViewModel atau Model ?
Aplikasi ini adalah alat seperti jendela satu bentuk (sangat sederhana untuk sekarang) dengan satu tombol "kirim". Jika salah satu kotak centang dipilih, jendela baru menggunakan ViewModel yang sama akan muncul untuk menanyakan kepada pengguna beberapa detail tambahan. Untuk keperluan pertanyaan ini, mari kita pertimbangkan pendekatan jendela baru tanpa mempertimbangkan pendekatan lain seperti panel yang ditampilkan / disembunyikan.
Idealnya, dalam Tampilan tidak boleh ada kode apa pun. Selain itu, karena View tidak memiliki logika di dalamnya, VM pada awalnya perlu memeriksa apakah membuat tampilan baru diperlukan, dan - ketika itu - memantulkan tanggung jawab ini kembali ke View, yang mengarah ke kode mengasapi.
Di sisi lain, membuat tampilan baru di ViewModel melanggar prinsip bahwa ViewModel tidak boleh tahu apa-apa tentang View.
Jadi, apakah lebih baik membuat view baru di View atau ViewModel?