XAML и C # - действительно хороший способ отделить логику от дизайна, как уже описано.
Для типичного программиста способ программирования действительно изменяется с помощью WPF, при условии, что программист происходит из C ++, VB, WinForms, ATL и MFC фона, фон из которого пользовательский интерфейс не был настолько естественным, отделен от логики как с XAML и C #.
Чтобы привыкнуть к этому способу программирования, требуется некоторое время, но, приобретая все больше опыта, он становится действительно эффективным.
Перед началом работы действительно полезно изучить шаблон MVVM и запустить учебные пособия, чтобы понять его силу, а также понять его преимущества.
Приложения WPF и C # на основе преимуществ шаблона MVVM:
1. Опыт пользователя и удобство использования
Отделение логики от пользовательского интерфейса делает более естественным использование специального дизайнера, работающего над дизайном пользовательского интерфейса и анимацией. Таким образом, программист может сосредоточиться на логике и техническом решении, в то время как пользовательский интерфейс разработан кем-то, кто знает дизайн.
Это было проблемой для многих компаний, занимающихся разработкой программного обеспечения, и, по крайней мере, в отрасли, программисты на самом деле являются разработчиками пользовательского интерфейса, что привело к большой поддержке, обслуживанию и эффективным приложениям.
Существует более высокая вероятность того, что в итоге получится более дружественное к пользователю приложение, если человек, имеющий опыт работы с юзабилити, сосредоточится на использовании, а не на техническом решении. О таких примерах есть очень интересная книга Джоэла Спольски «Дизайн пользовательского интерфейса для программистов».
Используя шаблон MVVM для приложения XAML, есть большая вероятность, что мы увидим больше пользовательских приложений.
2. Maintanence
Обслуживание, которое дорого обходится при разработке программного обеспечения.
Может показаться, что шаблон MVVM с самого начала требует значительных затрат, но хотя функции добавляются и чем сложнее и сложнее приложение, тем оно становится более полезным. Вы увидите, что такое приложение действительно легко обслуживать.
Для обзора вы можете посмотреть это видео:
3. Сочетание компетенций
Выделенный дизайнер и программист, работающие в команде для достижения лучшего результата, - это очень хороший способ сочетания компетенций. Вместо того, чтобы нанимать программистов, организациям необходимо объединить компетенции для достижения наилучших результатов.
4. Возможность для дизайнеров заинтересовать программистов
Наконец, можно реализовать модные приложения в среде Windows. Если вы программист, который интересуется дизайном, Microsoft Expression Blend действительно открывает возможности для изучения и реализации модных, полезных приложений с приятным дизайном.
Хотя может быть риск использования XAML и C #, MVVM или нет, большие возможности и гибкость, которые он предоставляет, также могут быть недостатком. Позволяя программисту расслабиться в этой новой простой среде пользовательского интерфейса, приложения могут получить широкий спектр анимаций, цветов и всего, что предоставляет эта новая среда. Вспоминая, как вы добавили элементы управления UI в среду C ++ и ATL.
Тем не менее, преимущества еще больше, и я надеюсь, что вы получите некоторое вдохновение для использования XAML вместо C # для пользовательского интерфейса, когда вы привыкнете к нему, я уверен, вам понравится.
Ссылка на хороший учебник:
Учебник MVVM XAML C #