Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

WPF. MVVM. OpenFileFialog (murr-4)

12.12.19 18:05
WPF. MVVM. OpenFileFialog (murr-4)
 
  moose старожил
Последний раз изменено 12.12.19 18:07 (moose)

кто из этих трех, model, viewmodel, view должен бы показать диалог?

нагуглил кучу длиннющих обсуждений, с различными вариантами "решений". вот одно из них, например:


https://documentation.devexpress.com/WPF/114757/MVVM-Frame...


да, там какие-то даже байндинги понапихивали, и это все - только чтобы выдать это за mvvm. но я полагаю, что выяснить имя файла - это относится к business logic, responsibility of model, а не viewmodel,. которая только для того, чтобы связывать правильно model и view, чтобы ни одна из них друг другом не заморачивалась. а они показывают диалог в конечном счете именно в viewmodel, которой не должно быть до этого дела.

в конце концов, если модели нужно запросить что-то в интернете, оно берет и запрашивает. или имеет кого-то, кто для нее это сделает. здесь - имеется готовый отлаженный диалог. почему, когда мадель решила, что ей нужно выяснить, с каким файлом работать, она не может с помощью одной строчки когда его получить? почему это - тяжкий грех, и лучше нагородить для соблюдения канонов несколько страниц всяческого кода? чтобы было что юниттестировать?


зы. можно ли исправить в заголовке вторую F на D?

 

Перейти на