我一直在使用 Caliburn Micro 作为我们的 MVVM 框架对新的 Silverlight 应用程序进行一些原型工作。团队总体上对此感到满意。为了解决对服务的请求限制的一些问题,有人建议我研究 ReactiveUI 的 ReactiveCollections 及其 INotifyPropertyChanged 的实现。
有人有将两者一起使用的经验吗?由于它们都是主要的 MVVM 框架,所以有很多重叠,所以我想知道是否可能比尝试让它们一起工作更麻烦。
我们真正喜欢 Caliburn Micro 的一些特点是:
- 基于公约的绑定等...我们认为做得非常好。
- 引导。我们喜欢这种处理方式,在需要时很容易扩展,但开箱即用的东西非常适合我们的许多用例。
- 构图/屏幕管理。我们真的很喜欢罗布关于导体、屏幕等的概念。它对我们来说非常流畅。
ReactiveUI 的东西吸引了我们(至少在最初)。
- 反应式集合和 INotifyPropertyChanged 的东西。特别
抑制反应的能力。
- Reactive 的异步内容似乎比 Rob 的协同例程实现更容易处理。
我还没有机会使用 ReactiveUI,但当我查看它并看到两者之间的重叠时,我想知道谁可能尝试将两者都纳入一个项目中。我无法通过谷歌找到任何东西(这很可能是我的错)。
我很想知道你是否尝试过这个;你有什么问题吗?您使用了每个框架的哪些部分以及为什么?有没有关于一起使用它们的好例子或博客文章?
Cheers,
Steve
两者都用!这篇博文 http://web.archive.org/web/20160417041642/http://blog.paulbetts.org/index.php/2011/04/04/using-reactiveui-with-mvvm-light-or-any-other-framework/应该可以帮助您完成大部分工作 - 实际上很容易采用使用其他框架的现有 ViewModel 并“RxUI 化它们”。这样,您就可以在单个 ViewModel 上尝试 ReactiveUI,而无需选择 Caliburn Micro 或 RxUI。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)