Я использую MVVM в течение последних двух лет, и с тех пор он, безусловно, эволюционировал к лучшему. Поскольку я читал, хотя сотни статей MVVM и вопросов stackoverflow, я заметил, что, как представляется, все больше и больше статей, описывающих отношения view/viewmodel и создание как ViewModel сначала или View first. Эти статьи обычно используют IoC или DI. Я бы включил некоторые ссылки, но в качестве нового пользователя SO я ограничен только 1.
Моим любимым методом было использование datatemplates для создания представлений и структурирование приложения за пределами viewmodels, а не из представлений. Я редко вижу статьи, которые используют этот шаблон.
<DataTemplate DataType="{x:Type ViewModels:DummyViewModel}">
<Views:DummyUserControl DataContext="{Binding}"/>
</DataTemplate>
Тесты и развязки, по-видимому, являются основным направлением этих проектов и статей по созданию/отношениям V-VM, не связанных с данными, и часто они связаны с MEF или PRISM. В конечном итоге я хотел бы знать следующее:
- Используется или рекомендуется использовать метод создания представления DataTemplate?
- Каковы преимущества/недостатки первого дизайна представления?
- Каковы преимущества/недостатки первой модели viewmodel (с введенным представлением).
Я понимаю, что это непростые вопросы, которые заслуживают свободных ответов.
Любые хорошие ссылки на статьи, посвященные этим темам, приветствуются, если они не связаны с MEF/PRISM. Чем больше, тем лучше. (Google появляется довольно много)