Если какое-либо промежуточное приложение MVVM, которое имеет более 5 видов и модов просмотра, есть ли какие-либо рекомендации по разработке шаблонов, как делать строительные леса такого приложения?Вождение приложения MVVM
Сейчас я обычно есть контроллер, который создается в App.OnStartup которых:
- устанавливает основной вид
- впрыскивает подвидов (обычно у меня есть MainWindow со строкой состояния и навигации, которая имеет "внутренние окна")
- обрабатывает брак взглядов и viewmodels.
- ручка навигации (идущая от просмотра для просмотра B)
- поддерживает навигацию (строку навигации и вещи, как типичный NavigationService.GoBack())
Я считаю, что уже есть хорошие образцы дизайна, но не из о которых я слышал или читал.
Вопрос в следующем: Есть ли общепринятый образец того, как обращаться с муфтой viewmodel и view (установка datacontext) и навигации между видами?
На мой взгляд, оба вида представления (установка DataContext в XAML) и ViewModel-First (пусть viewmodel получают представление, введенное через DI/IOC), не так хороши, потому что они имеют зависимости между представлением и viewmodel.
Plain MVVM не делает никаких предположений о том, как настроить всю машину MVVM. Мне просто интересно, что эта довольно распространенная проблема не имеет «готового» решения. Контроллеры широко используются, я считаю. Как другие решают это?
Я не вижу, что вы здесь просите. –
он просит лучший способ реализовать MVVM-приложение в своем приложении. –
отредактированный вопрос для большей ясности –