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