Почему я должен использовать UI Pattern Framework для WPF, SL и WP7? - PullRequest
2 голосов
/ 16 октября 2011

Я изучал SL за последний месяц и теперь сместил акцент на каркас UI Pattern, такие как Caliburn.Micro и MVVM-Light.

Недавно я присутствовал на одной из сессий конференции «Использование шаблона MVVM с WPF и SL». Докладчик продемонстрировал, используя шаблонную форму без каких-либо рамок пользовательского интерфейса - очень просто и прямо. В презентации он рекомендовал нам создать базовую виртуальную машину, чтобы иметь возможность использовать некоторые общие функциональные возможности (из-за времени не удалось получить больше подробностей - пожалуйста, не стесняйтесь уточнить). Является ли это причиной , почему я хотел бы использовать UI Pattern Framework?

Насколько я понимаю, фреймворки шаблонов пользовательского интерфейса помогают реализовывать такие шаблоны, как MVVM, что позволяет разработчикам не беспокоиться об этом. Зачем еще мне использовать UI Pattern Framework?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 16 октября 2011

Rich,

Для бизнес-приложений - вашей виртуальной машине, скорее всего, понадобится как минимум 2 интерфейса:

INotifyPropertyChanged и INotifyDataErrorInfo

Как сказал Кирен -реализовать INotifyPropertyChanged очень просто, пара строк кода.INotifyDataErrorInfo немного больше, но не плохо.

Свет MVVM настолько "легкий", что я даже не уверен, в чем суть :) Для меня - тому, кто понимает, о чем MVVM, это не нужно.Вы можете посмотреть на его исходный код, чтобы увидеть, что он делает, потому что, скорее всего, вам потребуется расширить этот базовый класс.

Caliburn, OTOH, это основанная на соглашении инфраструктура, которая позволяет связывать без указания «Привязки»и другая магия, как это.Вам нужно решить, действительно ли вам это нужно ...

Если вы работаете над чем-то тяжелым , например, над LOB-приложением с множеством форм и тому подобным - я настоятельно рекомендую изучить ПРИЗМУ.Это не среда MVVM, это среда для создания сложных составных интерфейсов.Кривая обучения будет крутой, не такой как у MVVMLight :) Но она охватит большинство основ вашего бизнес-приложения.

2 голосов
/ 16 октября 2011

Единственная причина для использования UI Pattern Framework заключается в том, что она предоставляет необходимую вам функциональность.

Если вам нужно только использовать INotifyPropertyChanged и, возможно, быстрый RelayCommand, напишите их самостоятельно (поскольку это ~ 5 строк кода, пара классов, ~ 30 строк).

Если вам нужно больше, используйте один из готовых фреймворков.

...