【问题标题】:ReactiveUI and Caliburn Micro together?ReactiveUI 和 Caliburn Micro 在一起?
【发布时间】:2011-07-21 15:55:40
【问题描述】:

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

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

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

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

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

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

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

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

干杯,

史蒂夫

【问题讨论】:

    标签: c# silverlight caliburn.micro reactiveui


    【解决方案1】:

    两者都用! This blog post 应该可以帮助您实现大部分目标 - 实际上很容易采用现有的使用其他框架的 ViewModel 并“RxUI'ify 它们”。这样您就可以在单个 ViewModel 上试用 ReactiveUI,而无需选择 Caliburn Micro 或 RxUI。

    【讨论】:

    • 保罗。你摇滚!!感谢您的快速答复。碰巧,我回到 S/O 发布我找到了您链接到的博客条目。
    • 对于遇到此答案的其他任何人,MakeObjectReactiveHelper 已被删除。请参阅migrating-from-rxui4.md 上的注释
    • 感谢@blachniet - 是的,从 RxUI 4.x 开始,将 RxUI 与其他框架一起使用更加容易,您甚至不需要使用任何样板
    • 博文链接已失效。 :(
    • 为我写下博客。这是来自 archive.org 的最新快照:web.archive.org/web/20160417041642/http://blog.paulbetts.org/…
    猜你喜欢
    • 2012-01-29
    • 2012-10-24
    • 2016-04-06
    • 1970-01-01
    • 2012-10-12
    • 2014-06-29
    • 2020-09-04
    • 2012-05-08
    • 1970-01-01
    相关资源
    最近更新 更多