///////
Search
Duplicate

아키텍처 패턴 선택

속성
기본 Domain 구성 가이드
답변 완료 여부 또는 인지 여부
질문 또는 인지 이유
어떤 아키텍처 패턴으로 개발을 진행하실 것인가요? (예시: MVC, MVP, MVVM, VIPER 등) 진행하는 아키텍처 패턴에 대해 간략히 적어주세요. (예시: View란? Model이란? 등)
iOS) MVVM 패턴을 사용할 예정입니다. 해당 패턴은 Apple’s MVC패턴에서 프로젝트가 비대해짐에 따라, Controller의 역할이 massive해 지는것을 방지하기위해 등장한 디자인 패턴입니다. UIKit을 기준으로 비교하자면, View는 ViewController를 의미(ViewController에 있는 View)하고 ViewModel은 ViewController내에 있는 Logic을, Model을 데이터를 캡슐화 하게 해주는 데이터 구조체(struct)를 의미합니다.
이처럼 UI를 표현하는 View와, Logic을 처리하는 ViewModel을 구분함으로써 디버깅이 더욱 용이해질 수 있음을 기대합니다.
또한, View와 ViewModel을 적절히 관리하기 위해 RxSwift를 사용할 예정입니다.