Я работаю над прототипом в новом приложении Silverlight, используя Caliburn Micro в качестве MVVM Framework. Команда в целом была довольна этим. Чтобы решить некоторые проблемы с запросами на передачу услуг, было предложено изучить ReactiveUI ReactiveCollections и их реализацию INotifyPropertyChanged.
Есть ли у кого-нибудь опыт совместной работы с ними? Поскольку они оба являются в первую очередь MVVM Framework, есть хорошая совпадение, поэтому я задаюсь вопросом, может ли это быть больше проблем, чем стоит попробовать и заставить их работать вместе.
Некоторые из вещей, которые нам действительно нравятся в Caliburn Micro:
- На основе привязки к Конвенции и т.д. Очень хорошо сделано по нашему мнению.
- самонастройки. Нам нравится, как это обрабатывается, оно легко расширяется, когда вам нужно, но материал из коробки хорошо работает для многих наших случаев использования.
- Управление композицией/экраном. Нам очень нравится понимание Робертом дирижеров, экранов и т.д. Для нас это очень приятно.
Материал ReactiveUI, который привлек нас к нему (по крайней мере, на начальном этапе).
- Коллектив Reactive Collections и INotifyPropertyChanged. в частности способность дросселировать реакции.
- Реактивный асинхронный материал выглядит немного более чистым, чем реализация Rob Co-rout.
У меня едва хватило шанса поиграть с ReactiveUI, но когда я смотрел на него и наблюдал перекрытие между ними, я задавался вопросом, кто мог бы попытаться работать в проекте. Я не смог найти что-либо через Google (что вполне может быть моей ошибкой).
Хотелось бы узнать, пробовали ли вы это; какие у вас были проблемы? Какие части каждой структуры вы использовали и почему? Есть ли хорошие примеры или сообщения в блоге о том, как использовать их вместе?
Приветствия,
Стив