我一直在使用 Caliburn Micro 作为我们的 MVVM 框架在一个新的 Silverlight 应用程序上做一些原型工作。团队通常对此感到满意。为了解决限制对服务的请求的一些问题,建议我查看 ReactiveUI 的 ReactiveCollections 及其对 INotifyPropertyChanged 的实现。
有没有人有任何一起使用这两者的经验?因为它们都是主要的 MVVM 框架,所以有很多重叠,所以我想知道是否比尝试让它们一起工作更麻烦。
我们真正喜欢 Caliburn Micro 的一些地方是:
- 基于公约的绑定等...在我们看来做得很好。
- 引导。我们喜欢这种处理方式,当您需要时很容易扩展,但开箱即用的东西适用于我们的许多用例。
- 构图/屏幕管理。我们真的很喜欢 Rob 的导体、屏幕等概念。它对我们来说非常流畅。
吸引我们的 ReactiveUI 东西(至少最初是这样)。
- 反应式集合和 INotifyPropertyChanged 的东西。特别是抑制反应的能力。
- Reactive 的异步处理似乎比 Rob 的 Co-routine 实现更干净。
我几乎没有机会使用 ReactiveUI,但是当我看到它并看到两者之间的重叠时,我想知道谁可能会尝试将两者都用于一个项目。我无法通过谷歌找到任何东西(这很可能是我的错)。
我很想知道你是否尝试过这个;你有什么问题?你使用了每个框架的哪些部分,为什么?有没有关于一起使用它们的好例子或博客文章?
干杯,
史蒂夫