2011-02-01 2 views
1

Я новичок в MVVM и теперь пытаюсь принять участие.
Отсутствие официальной поддержки MVVM в .NET и IDE (шаблоны, генераторы) очень разочаровывает.MVVM Light Toolkit (GalaSoft) против MVVM Toolkit (WPF Toolkit)?

Я недоумевал, какой инструмент лучше всего из них:

Мои соображения являются:

  1. Что имеет больше возможностей, способностей, более высокую производительность , легкость обслуживания и т. д.
  2. Что имеет больше шансов быть официально поддерживается MSFT в будущих версиях BCL, так что я должен ознакомиться с

ответ

3

Очень простой вопрос.

Один из WPF Toolkit был обновлен в мае 2009 года (около 2 лет), и когда я его попробовал, у меня возникли проблемы с локализованными изданиями VS2008 (не знаю, как это работает в 2010 году).

MVVM Light имеют большую жизнь, Лоран всегда работает над этим, и он фактически работает над сладким v4, который будет камнями.

С другой стороны, MVVM Light работает для WPF/SL/WP7, имеет больше функций и по-прежнему очень прост в использовании.

Если этого недостаточно, MVVM Light растет так быстро, что люди начинают создавать кучу приложений, используя его, и даже вы можете видеть конференции Microsoft с использованием MVVM Light в качестве инструмента MVVM Toolkit.

Вам нужно больше?

PS: Не беспокойтесь о своем втором соображении. Сама MVVM, идея, не так уж сложна, это всего лишь шаблон дизайна.

Если однажды вам нужен еще один MVVM Toolkit, вы увидите, что это то же самое, если Лоран использует на MVVM Light a Messenger, например, в Prism вы найдете ту же идею в разделе «EventAggregator».

Короче говоря, те же идеи, но различная сложность и разговоры о чем-то мощном и легком, Mvvm Light.

2

Если вы хотите сделать разработку для WPF, Silverlight или WP7, считают, что MVVM-Light имеет шаблоны для создания ViewModels и Views для всех трех, а также для хороших фрагментов кода. Я не использовал другой, поэтому не могу комментировать его, но если у него нет, это может быть труднее использовать.

+0

MVVM Light Toolkit - это очень легкий инструментарий, предлагающий некоторые базовые классы для упрощения реализации MVVM в WPF - ObservableObject, Messenger, RelayCommand и PropertyObserver. Как говорит Stonetip, он также предлагает ряд шаблонов проектов VS/Blend, чтобы вы начали, а также фрагменты кода, чтобы избавиться от добавления общего кода. MVVM Toolkit предлагает намного больше возможностей, но предшествует VS2010/WP4, а также из комментариев на сайте Codeplex, кажется, он довольно ошибочный и застойный, без изменений через год. –