2012-01-16 1 views
0

파일 시스템과 일관된 객체 계층 구조를 유지하기위한 패턴이나 모범 사례가 있습니까?파일 시스템과 객체 계층 동기화

각 개체는 파일 시스템의 파일과 일치합니다. 파일을 추가, 변경, 삭제할 수 있으며 그에 따라 객체 계층을 수정해야합니다.

"파일을 버리십시오, 데이터베이스를 사용하십시오"라는 문장을 따라 대답하지 마십시오.

+0

컨트롤 외부의 프로세스가 변경 한 사항을 관찰해야합니까? –

+0

예, 그렇습니다. – jpfollenius

+0

in delphi 내가 관심있는 것을 해냈습니다. 디렉토리의 내용을 xml 구조와 동기화하십시오. 나는 그것을 대답으로 묘사 하겠지만, 당신의 질문보다 더 기술적이며 델파이에만 국한 될 것입니다. 그러나 원한다면 나는 그 단계들을 공유 할 수 있습니다. – balazs

답변

0

좋은 시작점은 대상 OS가 파일 시스템을 시청하는 방법을 확인하는 것입니다. Linux에는 inotify API가 있습니다. Windows에서 FindFirstChangeNotification() API 호출로 생성 된 알림 핸들을 기다립니다. 둘 다 변경 사항에 대한 디렉토리의 활성 폴링을 방지 할 수 있습니다.