티스토리 뷰

Design Pattern

MVVM

강경 2021. 1. 7. 19:08
728x90
반응형

model - view - viewModel

 = 

데이터(struct) - UI요소(UIView, UIViewController) - 중계자(ViewModel)

 

mvc의 controller의 비중을 줄였다.

(controller의 직접적인 view접근을 막는다.)

 

 

[ -- Refactoring -- ]

 

 

직접적인 입력 데이터는 viewModel에서 model의 struct형식을 이용하여 가져온다.

viewModel의 메소드를 이용하여, view(controller)가 model에 직접적으로 접근하지 못하게 한다.

728x90
반응형

'Design Pattern' 카테고리의 다른 글

Delegation Pattern  (0) 2021.05.24
[SOLID] 객체 지향 프로그래밍(OOP)  (2) 2021.03.26
[SOLID] 가치와 원칙  (0) 2021.03.26
MVC  (0) 2021.01.07