2013-03-28 7 views
0

상태 저장 방법 (예 : PhoneApplicationService) 및 mvvm 원칙 위반.상태 저장 및 MVVM

응용 프로그램이 "비활성"상태가되면 모델 객체 (예 : 양식에 묶여 있음)를 보존하고 응용 프로그램을 다시 시작할 때 복원하려고합니다.

여기서 "상태 저장 메커니즘"논리를 배치해야합니다. 뷰 또는 뷰 모델에서?

viewmodel의 단점 : 다른 플랫폼 (Win8)에서 내 mvvm을 사용하고 싶습니다. 내 mvvm을 플랫폼에서 최대 독립성으로 만들고 싶습니다.

viewmodel에서 하나의 이벤트를 생각해 보았습니다. 여기서 view는 모델 객체 생성 순간을 처리 할 수 ​​있고 플랫폼 별 저장 공간에 저장할 수 있습니다.

또는

메이크업 서비스 인터페이스를 기반으로 상태를 저장하고 ViewModelLocator에 등록합니다.

+1

모든보기 모델에서 사용할 수 있기 때문에 서비스를 사용합니다. –

답변

1

나는 최근에 정확히 이것에 대해 기사를 쓴, 나는 이것에 대한 NuGet 패키지 생성 :

기사 : http://www.kenneth-truyers.net/2013/03/13/tombstoning-made-easy-in-windows-phone-mvvm/

NuGet : 설치 패키지 WindowsPhone.MVVM.Tombstone하는

당신은 읽을 수를 기사 패키지를 사용하는 방법을 볼 수 있습니다.

패키지는 기본적으로 삭제 표시시 모든 속성을 저장하기 위해 속성을 적용하고 자동으로 복원 할 수 있습니다. 두 페이지 이벤트 만 처리하면됩니다.

+0

간단한 샘플 프로젝트가 크게 감사 할 것입니다. 고마워. –

관련 문제