ReactiveUI和Caliburn Micro在一起?

时间:2011-07-21 15:55:40

标签: c# silverlight caliburn.micro reactiveui

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

有没有人有将这两者结合使用的经验?由于它们都是主要的MVVM框架,因此有很多重叠,所以我想知道它是否可能比尝试让它们协同工作更麻烦。

我们真正喜欢Caliburn Micro的一些事情是:

  • 基于公约的约束等......我们认为非常好。
  • 自举。我们喜欢这种处理方式,在您需要时可以轻松扩展,但开箱即用的东西适用于我们的许多用例。
  • 构图/屏幕管理。我们非常喜欢罗伯的导体,屏幕等概念。它非常适合我们。

吸引我们的ReactiveUI东西(至少在最初阶段)。

  • Reactive Collections和INotifyPropertyChanged内容。尤其 能够控制反应。
  • Reactive的异步内容似乎比Rob的常规实现更清晰。

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

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

干杯,

史蒂夫

1 个答案:

答案 0 :(得分:27)

同时使用! This blog post应该可以帮助你完成大部分工作 - 实际上很容易使用现有的ViewModel来使用其他框架和“RxUI'ify”。这样,您可以在单个ViewModel上试用ReactiveUI,而无需选择Caliburn Micro或RxUI。