Каковы плюсы и минусы View-first и ViewModel-first в шаблоне MVVM [закрыто]
Я делаю презентацию об использовании MVVM в реальных приложениях, и я включаю раздел орелигиозные войны проектные решения, связанные с использованием MVVM в качестве шаблона в вашем приложении. В приложении MVVM есть два основных способа (о которых я знаю) для создания новой пары View / ViewModel:
Вид-первых в котором вы создаете представление, и оно создает свой собственный ViewModel и устанавливает его в свой DataContext.ViewModel-первых в котором вы создаете новые модели представлений и создаете новые представления в ответ на изменения свойств ViewModel, обычно с помощью ItemsControls и / или DataTemplates.По вашему опыту, каковы плюсы и минусы каждого метода? Что они дают и с какими проблемами вы сталкиваетесь?
Сводка результатовПосмотреть сначала - ПлюсыЛегко отслеживать, какая ViewModel используется ViewПосмотреть сначала - минусыНе позволяет легко использовать один вид с несколькими моделями представленияТребуются дополнительные события для обработки связи между Views и ViewModelsViewModel Первый - ПлюсыПозволяет более полно тестировать логику для открытия новых видов и моделей представленияИмеет тенденцию быть сухим, поскольку приложения становятся большеView и ViewModel являются более независимыми и могут работать легче отдельноViewModel Первый - минусыСложнее настроить в Silverlight без DataTemplateSelector и типизированных DataTemplates.