2011-07-21 18 views
25

Caliburn Micro'yu MVVM Framework olarak kullanarak yeni bir Silverlight uygulamasında bazı prototip çalışmaları yapıyorum. Takım genellikle onunla mutlu oldu. Hizmetlere yönelik taleplerin azalmasıyla ilgili bazı konulara değinmek için, ReactiveUI'nin ReactiveCollections ve INotifyPropertyChanged uygulamalarını inceledim.ReactiveUI ve Caliburn Micro birlikte mi?

İkisini birlikte kullanmanın herhangi bir deneyimi var mı? Her ikisi de esas olarak MVVM Çerçeveleri olduğundan, iyi bir çakışma vardır, bu yüzden denemeye değer olduğundan daha fazla sorun olup olmadığını merak ediyorum.

biz gerçekten Caliburn Micro hakkında gibi şeyler bazıları şunlardır: Çok güzel bizce

  • Kongre ... vb, bağlama dayalı yapılır.
  • Bootstrapping. Bunun nasıl ele alınacağını seviyoruz, ihtiyaç duyduğunuzda genişletmek çok kolay, ancak kutudan çıkan eşyaların çoğu kullanım durumlarımız için iyi çalışıyor.
  • Kompozisyon/Ekran Yönetimi. Rob'un iletkenler, ekranlar vb. Nosyonlarını gerçekten çok seviyoruz. Bizim için çok güzel akıyor.

Bize onu çeken ReactiveUI maddeleri (en azından başlangıçta).

  • Reaktif Koleksiyonlar ve INotifyPropertyChanged şeyler. Özellikle reaksiyonları kısma kabiliyeti.
  • Reaktifin eşzamansız sorunları, Rob's Co-rutin uygulaması ile başa çıkmak için biraz daha temiz görünüyor.

Henüz ReactiveUI ile oynamak için bir şansım oldu, ama ben ona baktığımda ve ikisi arasındaki örtüşmeyi gördüğümde, hem bir projede çalışmayı kimin deneyebileceğini merak ettim. Google aracılığıyla hiçbir şey bulamadım (ki bu benim hatam olabilir).

Bunu denediğinizi bilmek isterim; Hangi konularda sahip oldun? Her çerçevenin hangi bölümlerini kullandınız ve neden? Onları birlikte kullanmanın iyi örnekleri veya blog yazıları var mı?

Alkış,

Steve

cevap

24

kullanın her ikisi de! This blog post size en iyi şekilde ulaşmalı - diğer çerçeveleri ve "RxUI'ify" kullanan mevcut ViewModel'leri almanız çok kolay. Bu yolla, Caliburn Micro veya RxUI'yi seçmeden tek bir ViewModel üzerinde ReactiveUI'yi deneyebilirsiniz.

+0

Paul. Harikasın!! Hızlı cevabın için teşekkürler. Olduğu gibi, bağlandığınız blog girişini bulduğumu göndermek için S/O'ya geri geliyordum. –

+1

Bu yanıtla karşılaşan herkes için 'MakeObjectReactiveHelper 'kaldırıldı. [Migrating-from-rxui4.md] ile ilgili notlara bakın (https://github.com/reactiveui/ReactiveUI/blob/b00244847c665b21eb88a38a84d52d2675149292/docs/migrating-from-rxui4.md) – blachniet

+0

Teşekkürler Blachniet - Evet, RxUI’den 4.x diğer çerçeveleri ile RxUI kullanmak daha da kolay, hatta herhangi bir boilerplate –

İlgili konular