У своєму додатку WPF я хочу створити новий вид. Де мені це зробити - у ViewModel або Model ?
Додаток - це (дуже простий на сьогоднішній день) формоподібний інструмент з одним вікном з однією кнопкою «відправити». У разі, якщо встановлено один із прапорців, з’явиться нове вікно, що використовує той самий ViewModel, щоб запитати у користувача додаткову інформацію. Для цілей цього питання розглянемо лише новий підхід до вікон, не розглядаючи інші підходи, такі як показана / прихована панель.
В ідеалі в View не повинно бути жодного коду. Крім того, оскільки View не має ніякої логіки в ньому, VM спочатку потрібно перевірити, чи потрібне створення нового перегляду, і - коли він є - відкидаючи цю відповідальність на View, що призводить до розмивання коду.
З іншого боку, створення нового перегляду в ViewModel порушує принцип, що ViewModel не повинен нічого знати про View.
Отже, чи краще створювати нові представлення даних у View чи ViewModel?