MVC 패턴
Model + View + Controller를 합친 용어
👉 구조
Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분
View : 사용자에게 보여지는 UI
Controller : 사용자의 입력을 받고 처리하는 부분
👉 동작
1. 사용자의 입력을 통해 Controller에 들어옴
2. Controller는 사용자의 입력을 확인하고, Model을 업데이트함
3. Controller는 Model을 나타내줄 View를 선택함
4. View는 Model을 이용하여 화면을 나타냄
👉 장점과 단점
장점 : 단순하다.
단점 : Model과 View 사이의 의존성이 높아 유지보수가 어려울 수 있음
MVVM
Model + View + View Model을 합친 용어
👉 구조
Model과 View는 MVC 패턴과 역할이 같음
View Model : View를 표현하기 위해 만든 View를 위한 Model, View를 나타내기 위한 데이터를 처리하는 부분
👉 동작
1. View에 입력이 들어오면 View Model에 명령
2. View Model은 필요한 데이터를 Model에 요청
3. Model은 View Model에 필요한 데이터를 응답
4. View Model은 응답 받은 데이터를 가공하여 저장
5. View는 View Model을 이용하여 갱신
👉 장점과 단점
장점 : view와 model 사이의 의존성이 없음
단점 : View Model 설계가 어려움