티스토리 뷰

부스트코스를 수강하면서 배운 내용과 추가로 알고 싶은 내용을 정리하기로 했다
이번에 정리한 부분은 MVC에 대한 내용이다
내용을 정리하는데 많은 시간을 소요하지 않기 위해 몇몇 부분만 정리 하기로 했다


모델 객체 (Model Objects)

  • 데이터를 캡슐화, 해당 데이터를 조작하고 처리하는 로직과 계산 정의
  • 사용자가 편집할 수 있는 뷰객체에 명시적으로 연결되어 있으면 안됨
  • 즉, 사용자 인터페이스나 표시 문제와 관련이 있어서는 안됨
  • 예) 주소록의 연락처

잘 설계된 모델 클래스

  • Core Data technology를 사용하는 경우 NSManagerdObject 서브 클래스를 많이 사용
  • Objective-C 언어를 사용하는 경우 NSObject의 서브클래스 (스위프트를 사용하면 특별한 경우 아니면 사용X)
  • 값 타입의 모델이 필요한 경우 클래스 -> 구조체

뷰 객체(View Objects)

  • 자신이 보이는 방법을 알고 있고 사용자 동작에 응답 가능
  • 모덱 객체의 데이터를 보여주고 해당 데이터를 편집 가능
  • 예) 주소록의 전화번호 및 정보가 보이는 화면들

컨트롤러 객체(Controller Objects)

  • iOS 환경의 Cocoa Touch 프레임워크는 코디네이팅 컨트롤러, 뷰 컨트롤러 두 가지 기본 컨트롤러 유형 제공
  • 뷰 객체 와 하나 이상의 모델 객체 사이의 코디네이터, 중개자 역할
  • 다른 객체의 life cycle을 관리
  • 예) 버튼을 탭/클릭, 텍스트입력 등의 사용자 동작 및 의도를 해석 -> 신규, 변경된 데이터를 모델 객체에 제공
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함