2014-05-12 2 views
3

개념 MVVM 및 관찰자 패턴과 혼동을 느낍니다. MVVM 자체가 관찰자 패턴을 따릅니다. 아니면 서로 완전히 다릅니다.MVVM 자체가 옵저버 패턴입니까?

누구나 간단히 설명해주십시오.

미리 감사드립니다.

답변

4

MVVM 및 관찰 가능한 패턴은 다른 패턴이며 많은 훌륭한 예제를 찾을 수 있습니다. 당신이 MVVM 전화 응용 프로그램을 구현하는 가정 는이 두 패턴이 함께 잘 작동 :

  • 귀하의 ViewModel (MV VM하는) 당신이 당신의/업데이트 표시 할 속성이 XAML을-VIEW (M V VM). 언제든지 ViewModel의 속성 값을 설정 (또는 업데이트)하면 ()=> PropertyChanged("PropertyName);
  • 과 같은 트리거됩니다. 옵저버는 이제 MVVM 프레임 워크 (또는 ViewModel의 기본 클래스)에 있으며이 구성 요소는 이러한 변경 사항을 관찰하고 전망.
2

MVVM은 기본적으로 UI 패턴입니다. 주요 목적은 뷰를 로직과 분리하는 것입니다. 이것은 응용 프로그램을 구조화하고 문제를 명확하게 구분하고 확장 가능한 응용 프로그램을 개발할 수있게 해주기 때문에 응용 프로그램을 구조화하는 데 도움이됩니다.

XAML 관련 개발 기술의 바인딩 엔진에서 다른 패턴을 활용할 수 있으며 잘 작동하는 가이드 라인입니다.

MVVM은 응용 프로그램 코드를 구성하기위한 지침이므로 반드시 관찰자 패턴을 활용할 수 있습니다. 예를 들어, ReactiveUI http://www.reactiveui.net/이라는 프레임 워크가 있는데,이 프레임 워크는 관찰 기술 (RX)을 사용하여 MVVM 패턴을 구현합니다.

또한 NotifiedChangedProperty 및 ObservableCollections를 통해보기 모델에서보기를 알리는 것과 같은 MVVM 기본 사항이 있습니다.

HTH