2011-07-21 75 views
25

我一直在使用Caliburn Micro作爲我們的MVVM框架在新的Silverlight應用程序上做一些原型工作。團隊一般對此感到滿意。爲了解決一些限制服務請求的問題,建議我查看ReactiveUI的ReactiveCollections及其INotifyPropertyChanged的實現。ReactiveUI和Caliburn Micro在一起嗎?

有沒有人有任何經驗使用這兩個在一起?由於它們主要是MVVM框架,所以存在很多重疊,所以我想知道它是否更麻煩,而不是嘗試使它們一起工作。

有些事情我們真的很喜歡卡利微有:

  • 公約基結合,等等非常漂亮,我們認爲完成。
  • 自舉。我們喜歡這種處理方式,在需要時很容易擴展,但是對於我們的許多用例來說,開箱即用的功能非常適用。
  • 構圖/屏幕管理。我們非常喜歡羅布的導體,屏幕等概念,它對我們來說非常好。

ReactiveUI已經吸引我們(至少在最初)的東西。

  • 反應集合和INotifyPropertyChanged的東西。特別是遏制反應的能力。
  • Reactive的異步處理似乎比Rob的協同例程實現要清潔一些。

我幾乎沒有機會使用ReactiveUI,但是當我看着它並看到兩者之間的重疊時,我想知道誰可能試圖將兩個工作都加入到一個項目中。我一直無法通過Google找到任何東西(這可能是我的錯)。

我很想知道你是否試過這個;你有什麼問題?您使用了每個框架的哪些部分,爲什麼?有沒有好的例子或博客文章在一起使用它們?

乾杯,

史蒂夫

回答

24

使用這兩種! This blog post應該能讓你獲得大部分的途徑 - 實際上,使用其他框架的現有ViewModel以及「RxUI」化它們非常簡單。這樣您就可以在單個ViewModel上試用ReactiveUI,而無需選擇Caliburn Micro或RxUI。

+0

Paul。你搖滾!感謝您的快速回答。碰巧,我回到S/O上發佈我發現你鏈接到的博客條目。 –

+1

對於遇到此答案的其他人,「MakeObjectReactiveHelper」已被刪除。請參閱[migrating-from-rxui4.md]上的註釋(https://github.com/reactiveui/ReactiveUI/blob/b00244847c665b21eb88a38a84d52d2675149292/docs/migrating-from-rxui4.md) – blachniet

+0

Thanks @blachniet - 是的,從RxUI開始4.x與其他框架一起使用RxUI更容易,甚至不需要使用任何樣板鏈接 –