2009-06-28 7 views
7
엑스 코드에서

는, 유틸리티 응용 프로그램 템플릿이있는 프로젝트를 만들어 내 응용 프로그램에있는 FlipsideViewControllerView와 ViewController에 넣을 코드를 선택하는 방법은 무엇입니까?

MAINVIEW, MainViewController

FlipsideView을 두 뷰 메인 UI에 해당하고 환경 설정 화면. 분명히 기본 UI에 반영 할 기본 설정을 원하고 설정을 기억하기 위해 디스크에 보관해야합니다. 나는 그 부분을하는 방법을 안다.

비슷한 앱의 샘플 코드를 보면서 일부는 활성 코드의 대부분을보기에두고 ViewController는 스텁보다 조금 더 남겨두고 다른 일부는 다른 방법으로 사용하는 것을 볼 수 있습니다.

대다수의 기능을 넣을 위치를 결정할 때는 경험 법칙이 있습니까?

답변

2

한 가지 결정 방법 : 앱에 메모리 부족 경고가 표시되면 기본적으로 보이지 않는 모든보기가 삭제 될 수 있습니다. 즉, 쉽게 다시 만들 수없는 상태 정보가있는 경우보기에 유지하지 않는 것이 좋습니다.

따라서 사용자가 만든 정보를 유지 관리하는 경우 뷰 컨트롤러에 있어야합니다.

2

MVC 순수 주의자가 되려는 경우보기 전환 및 이벤트 처리와 같은 항목이 컨트롤러에 있어야하고보기의보기 작성 코드가 있어야합니다.

전체 앱에서 일관성이 있다면보기에 일부 앱 로직을 추가하는 것이 좋습니다.

+0

일반적으로보기 작성 코드 만보기 클래스에 속한다는 것에 동의합니다. 그리고 종종 뷰 생성 코드가 필요하지 않으므로 뷰 클래스를 완전히 없앨 수 있습니다. –

1

Model-view-controller를 다루는 StackOverflow에는 이미 몇 가지 질문이 있습니다. 예를 들어 What goes into the "Controller" in "MVC"?을 참조하십시오.

특정 시나리오에서 환경 설정 자체는 사용자의 환경 설정을 추적하는 일종의 모델입니다. 이러한 기본 설정을 저장하고로드하는 것은 컨트롤러의 임무입니다. 이러한 기본 설정을 표시하고 사용자가 변경할 수있는 방법을 제공하는 것이보기의 의무입니다. 마지막으로, 사용자가 이러한 환경 설정을 변경하면 뷰가이를 컨트롤러에보고하여 모델을 적절하게 변경합니다.

관련 문제