ReactiveX와 MVVM과 DataBinding의 관계를 그림으로 보았습니다.

  • ReactiveCocoa Tokyo #rac_tokyo - connpass
  • RxJava Night #rxjnight - connpass
  • #10 node.js sideshow | mozaic.fm

  • 등등을 여러가지 바라보고 있어 (도쿄 부러워), Reactive Extensions 라든지 MVVM 라든지 여러가지 뜨겁다! 재미! 라고 생각하고 있는 것입니다만, 여러가지 라이브러리가 있어, 그들이 커버하는 범위가 이제 확실하게 되어 있지 않은 생각이 들었으므로, 나름대로 정리해 보았습니다.



    MVVM 라고 하면, Messenger 라든지 DI 컨테이너적인 것일지도 모르지만, 주로 DataBinding 와 Rx 의 차이에 피쳐 하고 싶었기 때문에 제외했습니다.

    DataBinding 은, DependencyProperty 이나 BindableProperty 같은 것이 있는지 어떤지의 느낌으로 생각하고 있어, 「XAML라든지의 마크 업으로 바인딩 지정할 수 있어야 한다」라고 하는 생각은 아닙니다.

    View, DataBinding, ViewModel, ReactiveX 의 각 블록은 기본적으로 어떤 조합이라도 좋고 (특히 ReactiveX 는 다른 것과는 다른 세계의 것이므로), 그러나 일부는 ReactiveProperty 와 같이 ReactiveX 에 의존하면서 ViewModel 의 기능을 제공하는 것이 있거나, ReactiveCocoa 와 같이 「전체 들어가」의 것이 있거나 합니다. 또한 View와 ViewModel을 연결하려면 몇 가지 DataBinding이 필요합니다.

    라는 이해입니다만, 있나요?

    나는 Xamarin 추측의 사람이므로, Xamarin.Forms + ReactiveProperty 가, MVVM+Rx 의 파워를 풀 활용할 수 있어, 게다가 iOS/Android 로 대부분의 코드를 공유할 수 있다고 하는 최강의 조합이에요! 라는 것을 말하고 싶습니다.

    링크


  • Xamarin.Forms - Build a Native Android UI & iOS UI with Xamarin.Forms - Xamarin
  • Prism - patterns & practices: Prism - Download: Prism 5.0 for .NET 4.5
  • MVVM Light Toolkit - MVVM Light Toolkit - Home
  • Reactive Extensions - Rx (Reactive Extensions) - Home
  • ReactiveProperty - ReactiveProperty - MVVM Extensions for Rx - Home
  • ReactiveUI - reactiveui/ReactiveUI
  • MvvmCross - MvvmCross/MvvmCross
  • RxJava - ReactiveX/RxJava
  • RxAndroid - ReactiveX/RxAndroid
  • android-binding - gueei/AndroidBinding
  • ReactiveCocoa - ReactiveCocoa/ReactiveCocoa
  • 좋은 웹페이지 즐겨찾기