2011-10-10 3 views
0

NSURLConnection과 그것의 델리게이트 메소드는 MVC에 속해 있습니까? 나는 그것이 모델이라고 생각하니? 하지만 모델을 바보로 만들지 말고 연결에 대해 모르는 것이 있습니까? 하지만 컨트롤러에 두는 것도 의미가 없나요?NSURLConnection은 MVC에 어디에 속합니까?

답변

2

IMHO NSURLConnection는 모델입니다. 연결 부분은 모델에 관한 것이 아니라 실제로 모델이 담당하는 데이터 관리에 관한 부분입니다.

1

답변은 위임 디자인 패턴입니다.

쿼리가 UI 작업으로 시작된 경우 컨트롤러의 생성자, 구성 및 실행이 발생합니다. "연결"동작으로 컨트롤러 수준의 기능이 적절합니다.

업데이트되는 것이 기본 모델 인 경우 대리인이 모델 클래스를 가리 키도록 설정하고 거기에서 데이터 수신, 구문 분석 및 모델 업데이트를 수행합니다. 이 모델은 데이터 관련 문제 이외의 모든 것에 대해 무지 할 수 있습니다.

코코아 터치의 근본적인 디자인 패턴이 MVC 스타일의 관심사에 실제로 도움이되는 경우입니다.

(NSURLConnection을 계속 사용하는 대신 ASIHTTPRequest에 대해 더 자세히 배우 겠지만, 질문하는 것이 아닙니다.)

관련 문제