2013-02-10 2 views
1

사용자가 다양한 데이터를 입력 할 수있는 Windows RT 앱에서 작업 중입니다. 대부분 문자와 관련된 정수 및 일부 문자열. 등등 : 이름, 힘, 손재주 등Windows에 지속적으로 데이터를 저장하는 모범 사례 RT

내가보기를 원하는 것은 각자의 파일에 저장하는 것입니다. 변경 사항은 즉시 해당 캐릭터의 파일에 저장되므로 앱이 종료되면 그곳에.

로드시 "새로 만들기"및 폴더에서 발견 된 문자로 화면을 채우고 싶습니다. 현재 저는 단일 문자로드를 만들고 파일을 적절하게 업데이트하는 데 중점을 둡니다.

내 생각은 로밍 데이터 인 http://msdn.microsoft.com/en-gb/library/windows/apps/hh700362.aspx을 거쳐야했지만,로드 할 때 컨테이너의 각 비트를 별도로 변수에로드하고 매번 두 번 (변수 및 로밍 데이터)을 업데이트해야했습니다.

XML로로드하고 예제 # 3과 같은 변경 사항을이 http://code.msdn.microsoft.com/windowsapps/XML-API-Scenario-Sample-42ce708b에 저장하는 방법을 살펴 보았지만 C#을 사용하여 문자를 템플릿에 매핑하는 쉬운 방법을 찾지 못했습니다.

XML 파일을 로밍 데이터에 저장하는 것이 여러 장치에 유용 할 수 있으며 XML 파일을로드 할 때 사용할 수있는 템플릿으로로드 할 수있는 방법을 찾을 수 있습니다.

이와 같은 작업을 수행하는 가장 좋은 방법은 무엇이며 위의 생각이 가능합니까?

답변

0

데이터 양에 따라 Application or Roaming Settings 만 사용할 수 있습니다. 둘 다 데이터 크기와 유형에 제한이 있지만, 문자열과 정수가 약간이라면 충분히 좋을 수 있습니다. 각 문자에 대해 application data containers을 만들고 write all of the properties atomically을 만들 수 있습니다.

또는 로컬/로밍 파일을 사용하지만 로밍 데이터에 대한 할당량도 있으므로 프로그램이 전송할 데이터의 양만 결정해야 할 수도 있습니다. 로밍 데이터에는 대기 시간이 있으며 절대로 동기화 할 수 없습니다 (예 : 할당량을 초과하는 경우). 여러 장치에 필요하고 많은 양의 데이터가 있거나 더 안정적으로 동기화해야하는 경우 다음 단계는 클라우드입니다 (그리고 Windows Azure Mobile Services 또는 Azure의 다른 저장소를 사용할 수 있습니다).

는 응용 프로그램이나 요구 사항의 우선 순위의 세부 사항을 알고하지

, 나는 아마 Local 또는 Roaming Application Data 시작 것, 내가 직렬화 JSON.NET의 사용의 용이성의 큰 팬이에요, 그것은 쉽게 솔루션에 추가됩니다 NuGet을 통해. 로컬 파일을 사용하고 추상화 계층을 약간만 빌드하면 나중에 크기 나 용도가 커지면 해당 파일을 클라우드로 옮기는 것이 어렵지 않습니다.

관련 문제