2013-04-06 5 views
1

MVVM을 배우려고 노력 중이며 모델과 뷰 모델 간의 차별화에 조금 어려움을 겪고 있습니다.MVVM viewmodel 및 모델 질문

누군가가 나를 위해 많이 정리 도움이 될이 두 질문에 대답 할 수있는 경우 :

내가 Object의 여러 ObservableCollections를 포함하는 뷰 모델 인 Objects 클래스를 가지고 말을. Object 클래스에는 GUI에 표시되는 ObservableCollection 문자열이 포함되어 있습니다.

Object 클래스는 모델 또는 뷰 모델입니까?

Object 클래스에 문자열과 정수 (이름과 값) 만 있으면 어떻게됩니까? 모델입니까, 아니면 뷰 모델입니까?

+1

행동해야하는지에 여전히 규칙 때문에 추가 할 수 있습니다 모델과 뷰를 가질 수 있으므로 뷰 모델을 가질 필요가 없습니다. – ColinE

답변

1

Model데이터을 보유하는 클래스입니다. 데이터는 문자열/정수 또는 기타가 될 수 있습니다. Model목록/모음이 될 수도 있습니다. 예를 들어 Person 개체 목록은 여전히 ​​Model 일 수 있습니다.

ViewModel이고 모델과보기는입니다. 데이터에 필요한 작업을 수행하는 데 사용해야합니다 (예 : 모델에 Person 개체 목록이 있지만 18 세 이상인 사람들 만 보려는 경우이 논리는 ViewModel에서 수행됩니다). 당신이 당신의 예에서 (문자열 목록을 데이터를 포함하는 객체가있는 경우는 Model입니다)

:)

그래서 귀하의 질문에 대답합니다. 객체가 조금 더 복잡하더라도 (보유하고있는 속성의 수와 관련하여) 여전히 모델입니다.
비즈니스 로직은 모델과 별도로 보관해야합니다. 반면에 Validation 모델 (인스턴스가 아닌 음수 사람의 Age 속성을 확인하기 위해)이 당신의 데이터 그것은 기억 가치가