2013-01-21 3 views
1

진짜 질문은 아니지만 관련 : 내 앱은 이벤트를 기본 양식으로 분리 된 저장소에 설정을 직렬화합니다. 일부 엣지 경우를 제외하고는 훌륭하게 작동합니다 (종료의 1 %가 비어있는 깨진 파일이됩니다). 예상 되나요?언제 설정을 저장 하시겠습니까?

이제 진짜 질문 : C# 또는 Java 데스크톱 응용 프로그램에서 직렬화를 처리 할 때 일반적인 패턴은 무엇입니까? 앱 종료를 기다려야하나요? 타이머를 사용하고 특정 간격으로 직렬화를 저장합니까?

+2

그냥 출구에 저장하는 것은 끔찍합니다. 프로그램을 멋지게 구성한 다음 시스템 충돌 등으로 인해 모든 설정을 잃어버린 다음 몇 시간/일 동안 계속 실행하면 안됩니다. – ThiefMaster

+1

변경 사항을 저장하는 단점은 응용 프로그램이 잘못 될 수있는 방식으로 잘못 구성 될 수 있다는 것입니다 다시 시작되었습니다. 그것은 매개 변수의 여러 명명 된 집합 또는 "마지막으로 성공한"집합을 주장 할 수 있습니다. 그렇지 않으면, 나는 SO의 지혜와 공식 Microsoft 모토에 동의한다. – HABO

답변

0

볼륨이 큰 경우가 아니라면 설정이 변경 될 때마다 저장해야합니다.

여기서 가장 중요한 문제는 손상된 파일입니다. 임시 파일에 저장해야하며 직렬화가 완료되면 파일을 빠르게 변환해야합니다. 문제가 발생하면 파일의 이전 사본을 읽을 수 있습니다.

1

설정이 가장 강력한 솔루션으로 변경 될뿐만 아니라 종료시 절약 될 수 있으므로 설정을 저장하는 것이 좋습니다. 빠른 속도로 설정이 바뀌는 미친 상황에 있지 않는 한 (하지만 가능성은 희박합니다).

관련 문제