2009-10-31 2 views
8

이 두 가지 유형의 핵심 데이터 응용 프로그램 템플릿 간의 주요 차이점을 이해하려고합니다.핵심 데이터가있는 문서 기반 응용 프로그램과 일반 핵심 데이터 응용 프로그램 비교

내 이해는 문서 기반 핵심 데이터 응용 프로그램을 사용하면 NSDocument 인스턴스와 많은 문서 기반 비헤이비어에 무료로 액세스 할 수 있습니다 (대화 상자 저장, 실행 취소 등).

"프로젝트"를 기반으로하고 개별 세이브 가능 문서를 만드는 데 집중하지 않는 응용 프로그램을 만들고 싶습니다. 여전히 문서와 함께 핵심 데이터를 사용해야합니까?

더 구체적으로 말하자면, 코어 데이터를 사용하여 간단한 CMS 응용 프로그램을 작성하려고하며 구조화 된 방식으로 html 페이지를 출력합니다. 이 앱의 아이디어는 단일 프로젝트가 아니라 실제 프로젝트 인 "사이트"에 초점을 맞 춥니 다. 프로젝트에는 다양한 게시물, 페이지, 사이드 바 콘텐츠 및 웹 사이트에 들어가야 할 내용이 모두 포함 된 통합 모델이 포함되어 있습니다. 그러나 앱은 개별 페이지를 전통적인 의미로 문서로 저장하지 않습니다. 모든 프로젝트 데이터의 통일 된 모델이 필요하며 전체 응용 프로그램 모델이 지정된 프로젝트 폴더에 html 문서 세트로 표현되는 내보내기 기능을 제공합니다.

이것은 학습 활동이며 내가 직접 시도하고 싶은 것입니다.

특정 문서에 대한 유용한 정보가 있습니까? 특히 "프로젝트"기반 코코아 응용 프로그램 및 유용한 샘플 및 자습서에 대한 정보.

CMS 데이터 모델을 단일 코어 데이터 문서에 저장할 수 있지만 반드시 아키텍처 관점에서 볼 수있는 것은 아닙니다.

답변

4

프로젝트는 문서 일 수 있으며 문서는 단일 파일 일 필요는 없습니다. NSDocument 관련 문서를 읽고 관심있는 기능을 제공하는지 결정하십시오.

+0

감사합니다. 그것이 내가 궁금해하는 것이었다. –

4

문서 기반 응용 프로그램을 사용하면 사용자가 별도로 여러 정보 집합을 저장할 수 있다는 점이 다릅니다.

기능면에서 가장 좋은 예는 iTunes입니다. 애플은 당신이 여러 개의 라이브러리를 가질 수는 없으며, 전체 애플리케이션을위한 하나 또는 그 이상의 "데이터베이스"를 제공합니다.

간단한 문서 기반 응용 프로그램은 TextEdit과 비슷합니다.

당신이 제안하는 것이 하나의 문서 기반 응용 프로그램과 너무 다르다고 생각하지 않습니다. 당신이 만드는 웹 페이지는 프로젝트의 일부가 아니라 OUTPUT이라는 것을 기억하면됩니다. 문서의 일부인 TextEdit의 출력물을 생각하지 않는 것과 같은 방식입니다. 또는 XCode에있는 개체/실행 파일이 프로젝트의 일부입니다.

관련 문제