디자인패턴
-
MVC 패턴iOS 2019. 8. 7. 23:50
요약 Model - View - Controller 의 약자. 모델은 데이터, 뷰는 뷰, 컨트롤러는 둘의 연결. 모델과 뷰는 완전독립, C → M, V 는 가능. M → C 또는 V → C 는 바람직하지 않음. 노티, 딜리게이트 등을 이용함. 장점: 각각의 역할을 독립시켜 생산성이 높다. 단점: 모델의 네트워크 처리, 뷰의 라이프 사이클 등이 컨트롤러에 집중되서 controller 의 크기가 커질 수 있음. MVC 패턴이란 애플에서 iOS를 개발할 때 권장하는 아키텍처 모델이다. 아키텍처 모델은 프로그램의 유지보수를 쉽게, 단위 테스트를 할 수 있게 하는 것을 목표로 둔다. 최근에는 MVC 의 문제점을 극복하기 위해 MVC-N, MVVM, MVP 등 여러 모델들이 나오고 있지만, 먼저 기본이 되는 MVC..