Я пишу свое первое «настоящее» приложение MVVM, и первый шаг, который должен сделать пользователь, - предоставить учетные данные для входа. Раньше я бы показывал диалоговое окно входа в систему после того, как главное окно было выложено и отображено впервые.
Каков предпочтительный способ сделать это в мире MVVM и почему?
Я вижу много вариантов, один из которых заключается в том, чтобы продолжать делать это так, как я делал это раньше, поскольку это одноразовый шаг, который не будет мешать остальной части "MVVM-сущности" приложения , Как только пользователь вошел в систему, я мог инициализировать ModelView MainWindow
с его учетными данными, а затем продолжить свой путь. Другой вариант - позволить ModelView вызвать диалоговое окно входа в систему (как-то). Гуру MVVM предпочитают любого из них?
(Существует еще одна опция, которая сначала показывает диалоговое окно входа в систему, а затем, когда оно закрывается, создайте главное окно. Это технически решило бы мою дилемму, но на самом деле это не научило бы меня и не понравилось эстетика наличия «голого» диалогового окна входа.)