Подтвердить что ты не робот

ReactiveUI и Caliburn Micro вместе?

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

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

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

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

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

  • Коллектив Reactive Collections и INotifyPropertyChanged. в частности способность дросселировать реакции.
  • Реактивный асинхронный материал выглядит немного более чистым, чем реализация Rob Co-rout.

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

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

Приветствия,

Стив

4b9b3361

Ответ 1

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