아키텍처
MVC에서 MVVM으로 이전
기존 UIKit 쇼핑 앱의 UIViewController가 API 호출, 캐시, 로딩 UI를 모두 처리합니다. MVC를 MVVM으로 옮길 때 네트워크와 캐시 처리는 어느 계층에 두겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
기존 UIKit 쇼핑 앱의 UIViewController가 API 호출, 캐시, 로딩 UI를 모두 처리합니다. MVC를 MVVM으로 옮길 때 네트워크와 캐시 처리는 어느 계층에 두겠습니까?
네트워크와 캐시는 ViewModel이 아니라 protocol로 감싼 Repository 계층에 두고, ViewModel은 Repository가 돌려준 도메인 값을 로딩, 성공, 실패 화면 상태로 바꾸는 일만 맡는다.
아키텍처주관식심화
5년 된 MVC 앱(뷰 컨트롤러 150개, 테스트 거의 없음)을 MVVM으로 옮기라는 요구를 받았습니다. 서비스는 계속 배포되어야 합니다. 어떤 전략으로…
#mvvm #migration
아키텍처주관식심화
화이트보드 설계입니다. 메시지 탭과 연락처 탭만 있는 간이 Outlook 앱을 만듭니다. API에서 읽은 데이터가 두 탭에 지연 없이 반영되어야 하고, 앱 시작…
#repository #caching
아키텍처주관식기초
MVC로 잘 돌아가는 앱에 MVVM을 도입하자는 제안을 받았습니다. MVVM이 MVC와 근본적으로 다른 점은 무엇인가요?
#mvvm
아키텍처객관식기초
MVVM에서 ViewModel이 가져서는 안 되는 것을 모두 고르세요.
#mvvm