WPF: Почему я должен использовать существующую инфраструктуру MVVM вместо того, чтобы писать свои собственные?
Мне было интересно, какие преимущества может дать мне инфраструктура MVVM (например, свет mvvm, призму и т.д.). Если вы можете дать мне пункты с указанием наиболее важных и наименее важных. Я просто пытаюсь понять, должен ли я использовать структуру MVVM или просто собственный код.
Ответы
Ответ 1
Вы можете начать работу с MVVM без рамки, и со временем вы сможете создать свой собственный базовый код. Это может помочь вам лучше изучить шаблон.
Как только вы это поймете, вы лучше поймете силу, которую дает вам инфраструктура, например Caliburn Micro. Разумеется, фреймворки получают весь этот базовый шаблонный код, но они также могут добавлять дополнительные функции привязки, действия и композиции.
Я просто слушал интервью подкаста с автором Caliburn Micro. Возможно, это поможет вам:
Код стада 104: Роб Эйзенберг на Caliburn Micro
Ответ 2
mvvm light:
- Сообщения - простой способ обмена данными между окнами
- DispatcherHelper - позволяет упростить обновление элементов управления из других потоков.
- и другие ссылка