29

我一直在使用 Caliburn Micro 作为我们的 MVVM 框架在一个新的 Silverlight 应用程序上做一些原型工作。团队通常对此感到满意。为了解决限制对服务的请求的一些问题,建议我查看 ReactiveUI 的 ReactiveCollections 及其对 INotifyPropertyChanged 的​​实现。

有没有人有任何一起使用这两者的经验?因为它们都是主要的 MVVM 框架,所以有很多重叠,所以我想知道是否比尝试让它们一起工作更麻烦。

我们真正喜欢 Caliburn Micro 的一些地方是:

  • 基于公约的绑定等...在我们看来做得很好。
  • 引导。我们喜欢这种处理方式,当您需要时很容易扩展,但开箱即用的东西适用于我们的许多用例。
  • 构图/屏幕管理。我们真的很喜欢 Rob 的导体、屏幕等概念。它对我们来说非常流畅。

吸引我们的 ReactiveUI 东西(至少最初是这样)。

  • 反应式集合和 INotifyPropertyChanged 的​​东西。特别是抑制反应的能力。
  • Reactive 的异步处理似乎比 Rob 的 Co-routine 实现更干净。

我几乎没有机会使用 ReactiveUI,但是当我看到它并看到两者之间的重叠时,我想知道谁可能会尝试将两者都用于一个项目。我无法通过谷歌找到任何东西(这很可能是我的错)。

我很想知道你是否尝试过这个;你有什么问题?你使用了每个框架的哪些部分,为什么?有没有关于一起使用它们的好例子或博客文章?

干杯,

史蒂夫

4

1 回答 1

30

两者都用!这篇博文应该能让你了解大部分情况——实际上很容易采用现有的使用其他框架的 ViewModel 并“RxUI'ify them”。通过这种方式,您可以在单个 ViewModel 上试用 ReactiveUI,而无需选择 Caliburn Micro 或 RxUI。

于 2011-07-21T20:52:44.087 回答