ReactiveUI и Caliburn Micro вместе? - PullRequest
27 голосов
/ 21 июля 2011

Я работал над прототипом нового приложения Silverlight, используя Caliburn Micro в качестве нашей MVVM Framework. Команда в целом была довольна этим. Для решения некоторых проблем, связанных с регулированием запросов к службам, было предложено рассмотреть ReactiveCollections ReactiveUI и их реализацию INotifyPropertyChanged.

Есть ли у кого-нибудь опыт использования двух вместе? Поскольку оба они в основном являются MVVM-фреймворками, существует много частичных совпадений, поэтому мне интересно, может ли это быть больше проблем, чем стоит попытаться заставить их работать вместе.

Некоторые вещи, которые нам действительно нравятся в Caliburn Micro:

  • Обязательный, основанный на Конвенции, и т. Д. По нашему мнению, очень хорошо сделано.
  • самонастройки. Нам нравится, как это обрабатывается, его легко расширять, когда это необходимо, но готовые к работе вещи хорошо работают для многих наших случаев использования.
  • Композиция / Управление экраном. Нам очень нравится представление Роба о проводниках, экранах и т. Д. Это очень хорошо для нас.

Материал ReactiveUI, который привлек нас к нему (по крайней мере, на начальном этапе).

  • Reactive Collections и INotifyPropertyChanged. в частности способность душить реакции.
  • Асинхронный материал Reactive кажется более чётким, чем реализация Роба Ко-рутина.

У меня пока не было возможности поиграть с ReactiveUI, но когда я смотрел на него и видел совпадение между ними, я подумал, кто мог попытаться использовать оба в проекте. Я не смог ничего найти через Google (что вполне может быть моей ошибкой).

Я бы хотел знать, попробовал ли ты это; какие проблемы у вас были? Какие части каждой платформы вы использовали и почему? Есть ли хорошие примеры или сообщения в блоге об их совместном использовании?

Приветствия

Steve

1 Ответ

28 голосов
/ 22 июля 2011

Используйте оба! Это сообщение в блоге должно помочь вам в этом - на самом деле очень легко взять существующие модели ViewModel, использующие другие фреймворки, и "RxUI'ify их".Таким образом, вы можете опробовать ReactiveUI на одной ViewModel, не выбирая Caliburn Micro или RxUI.

...