2014-09-10 20 views
1

Wpf 용 MvvmLight 프레임 워크를 이해하려고합니다. 처음에는 메신저 서비스데이터 서비스가 동일한 것으로 보입니다. 둘 다 ViewModel에서보기로 데이터를 보낼 때 사용할 수 있습니다. 이것에 더 많은 것이 있습니까?wpf mvvmlight에서 메신저 서비스와 데이터 서비스 간의 차이점은 무엇입니까

도와주세요.

+0

당신은 MVVM 라이트 프레임 워크를 배우려고 노력하는 경우가 있습니다/TableOfContents/mvvm-light-toolkit-fundamentals). 그것은 비록 무료가 아니에요 ... – nabulke

답변

1

데이터 서비스는 모델 (또는 백 엔드 서버)에서 데이터를 가져 오는 데 사용됩니다. 메신저는 느슨하게 결합 된 방식으로 구성 요소 (주로 모델은 아니지만)만이 메시지를 전달할 수 있도록하기 위해 사용되는 구성 요소입니다.

세부 정보 : MVVM에서보기 모델은 대개 서로를 "아는"것으로 간주되지 않습니다. 따라서 뷰 모델 A가 다른 뷰 모델 B에서 발생하는 것에 응답하기를 원할 때 A가 B의 참조를 얻고 이벤트 핸들러를 부착하는 것은 바람직하지 않습니다. 메신저를 사용하면 A가 특정 유형의 메시지에 간단히 등록 할 수 있으며 B가 서로의 참조가없는 메시지를 보낼 수 있습니다. 메시지 유형을 "알고"있어야합니다.

데이터 서비스는 백 엔드에서 데이터를 가져 오는 데 사용되는 구성 요소입니다. 뷰 모델은이를 참조하고 데이터를 요청합니다. [pluralsight.com]에서 개발자 자신 (http://pluralsight.com/training/Courses에서 좋은 온라인 과정이있다 :

희망이