2014-04-03 3 views
0

MVC 패러다임을 이해하려고하는데이 모델이 데이터 계층이라는 것을 알고 있습니다. 그러나 나는 그것이 응용 프로그램에서 구체적으로 어떻게 나타나는지에 관해 혼란스러워합니다.iOS 애플리케이션에서 일반적으로 MVC 패러다임에서 모델로 간주되는 것은 무엇입니까?

나는 Animal 개체/엔티티 (속, 지역 등의 속성 포함)의 핵심 데이터베이스가 있다고 가정 해보십시오. 핵심 데이터베이스가 모델로 간주됩니까? Animal 클래스가 모델로 간주됩니까?

일반적인 iOS 애플리케이션에서 모델이 무엇인지 실용적인 설명을 제공 할 수 있습니까?

답변

0

모델에는 응용 프로그램 논리/알고리즘/계산, 데이터 조작 등이 있습니다.보기는 프레젠테이션이며 사용자 상호 작용을 수신합니다. 컨트롤러는 애플리케이션과 흐름을 다른 컨트롤러로 조정하고 뷰와 모델과의 상호 작용을 조정합니다.

예를 들어, 데이터가 DB에 저장되거나 뷰 (사용자)에게 반환되기 전에 따라야 할 특정 규칙이 있으면 모델에 해당 규칙이 적용됩니다. 그것은 당신의 동물 계급이 될 수 있습니다.

0

- 모델은 응용 프로그램의 두뇌입니다. 그것은 계산을 수행하고 뷰와 컨트롤러없이 살 수있는 가상 세계를 만듭니다. 즉, 모델을 얼굴없이 응용 프로그램의 가상 복사본으로 생각하십시오!

-a 보기은 사용자가 응용 프로그램과 상호 작용하는 창입니다. 대부분의 경우 모델 내부에있는 것을 표시하지만 그 외에도 사용자의 상호 작용을 허용합니다. 사용자와 애플리케이션 사이의 모든 상호 작용은 뷰로 보내지고 뷰 컨트롤러에 의해 캡처되어 모델로 전송됩니다.

- iOS 프로그래밍에서 컨트롤러은 일반적으로보기 컨트롤러를 참조합니다. 뷰 컨트롤러는 모델과 뷰 사이의 다리 역할을한다고 생각하십시오. 그들은 한쪽 (사용자가보기 측면에서 수행하는 것 또는 모델에서 제공하는 정보)에서 일어나는 일을 해석하고 필요에 따라 다른 쪽을 변경하기 위해 해당 정보를 사용합니다.

관련 문제