2011-07-21 16 views
25

Robiłem kilka prototypowych prac nad nową aplikacją Silverlight, używając Caliburn Micro jako naszego MVVM Framework. Zespół ogólnie był z tego zadowolony. Aby rozwiązać niektóre problemy z ograniczaniem żądań do usług, zasugerowano, że zajmuję się ReactiveCollections ReactiveUI i ich implementacją INotifyPropertyChanged.ReactiveUI i Caliburn Micro razem?

Czy ktoś ma jakieś doświadczenie związane z używaniem tych dwóch elementów razem? Ponieważ są to przede wszystkim MVVM Frameworks, istnieje duże nakładanie się, więc zastanawiam się, czy to może być więcej problemów, niż warto spróbować i sprawić, by działały razem.

Niektóre z rzeczy, które naprawdę jak o Caliburn Micro to:

  • Konwencja opiera się wiążące, itd ... Bardzo ładnie wykonane w naszej opinii.
  • Bootstrapping. Podoba nam się sposób, w jaki jest to obsługiwane, można go łatwo rozszerzyć, kiedy trzeba, ale nieoczekiwane rzeczy działają dobrze dla wielu naszych przypadków użycia.
  • Skład/zarządzanie ekranem. Naprawdę lubimy pojęcie Roba o przewodnikach, ekranach itp. Przepływa bardzo ładnie dla nas.

Rzeczy ReactiveUI, które przyciągnęły nas do niego (przynajmniej początkowo).

  • Kolekcje reaktywne i rzeczy INotifyPropertyChanged. W szczególności zdolność do dławienia reakcji.
  • Asynchroniczne rzeczy Reactive'a wydają się nieco bardziej przejrzyste w porównaniu z rutynową implementacją Roba.

ja ledwo miał szansę zagrać z ReactiveUI jeszcze, ale jak patrzę na niego i widząc nakładania się między nimi, zastanawiałam się, kto mógł starał się pracować zarówno w projekcie. Nie udało mi się znaleźć nic przez Google (co może być moją winą).

Chciałbym wiedzieć, czy próbowałeś tego; jakie masz problemy? Które części każdej frameworki używasz i dlaczego? Czy są jakieś dobre przykłady lub blogi na temat korzystania z nich razem?

Cheers,

Steve

Odpowiedz

24

Zastosowanie obu! This blog post powinno Ci w tym pomóc - tak naprawdę bardzo łatwo jest użyć istniejących ViewModeli, które używają innych frameworków i "RxUI'lub je". W ten sposób możesz wypróbować ReactiveUI na pojedynczym ViewModelu bez konieczności wybierania Caliburn Micro lub RxUI.

+0

Paul. Rządzisz!! Dzięki za szybką odpowiedż. Tak się złożyło, że wracałem do S/O, aby napisać, że znalazłem wpis blogu, z którym się łączyłeś. –

+1

Dla każdego, kto natknie się na tę odpowiedź, 'MakeObjectReactiveHelper' został usunięty. Zobacz uwagi na temat [migrating-from-rxui4.md] (https://github.com/reactiveui/ReactiveUI/blob/b00244847c665b21eb88a38a84d52d2675149292/docs/migrating-from-rxui4.md) – blachniet

+0

Dzięki @blachniet - tak, od RxUI 4.x jeszcze łatwiej jest używać RxUI z innymi frameworkami, nie musisz nawet używać żadnego bojlera –