0

저는 간단한 코코아 애플리케이션을 디자인하려고합니다. 소프트웨어 아키텍처를 명확하고 이해하기 쉽도록하고 싶습니다. 물론, 기본 MVC 디자인을 사용하고 제 질문은 Model 레이어와 관련이 있습니다. 내 응용 프로그램의 경우 Model은 XML-RPC API를 사용하여 인터넷에서 가져온 데이터를 나타냅니다. 코어 데이터를 사용하여 로컬로 가져온 버전을 나타낼 계획입니다. 처음에 데이터를 어떻게로드해야합니까? 저는 코코아 디자인 패턴 책을 읽었으며, 모델 중심의 모델 컨트롤러에 대해 이야기합니다. 그게 어떻게 끝날까요?코코아에서 모델 컨트롤러를 올바르게 설계 했습니까?

감사합니다.

답변

1

귀하의 질문은 일종의 열린 것입니다. 그래서 나는 잘못 작성된 응용 프로그램을 재 설계하는 과정을 겪은 사람으로서 당신을 소개 할 것입니다.

모델에 대한 아이디어는 매우 간단합니다 :

  1. 는 데이터 모델을 생성 (이 당신의 엔티티, 자신의 특성과 관계를 만드는 작업이 포함됩니다). 1 단계
  2. 에서 만든 데이터 모델을 사용하여 관리되는 개체 컨텍스트를 만들 수있는 장소에
  3. 넣어 코드 단계를 수행 한 후 사용자의 데이터 모델

에 따라 NSManagedObjects를 인터넷에서 데이터를 가져 오기 만들고 세 당신은 것입니다 메모리에 모델의 코어 데이터 표현을 가져야합니다.이를 사용하여 사용자 인터페이스를 구동하거나 영구 저장소 (파일)에 저장할 수 있습니다.

Core Data documentation은 위의 단계 중 하나를 자세히 설명합니다.

관련 문제