MVC / MVP / MVVM 패턴

Yoon·2023년 3월 25일
0

1. MVC

MVC 패턴은 Model + View + Controller를 합친 용어.

구조

  • Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분이다.

  • View : 사용자에서 보여지는 UI 부분이다.

  • Controller : 사용자의 입력(Action)을 받고 처리하는 부분이다.

동작

  1. 사용자의 Action들은 Controller에 들어오게 된다.
  2. Controller는 사용자의 Action을 확인하고, Model을 업데이트 한다.
  3. Controller는 Model을 나타내줄 view를 선택한다.
  4. View가 Model을 이용하여 화면을 나타냅니다.

2. MVP

MVP 패턴은 Model + View + Presenter 를 합친 용어.

구조

  • Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분

  • View : 사용자에서 보여지는 UI 부분

  • Presenter : View에서 요청한 정보로 Model을 가공하여 View에 전달해 주는 부분. View와 Model을 붙여주는 접착제 역할을 함.

동작

  1. 사용자의 Action들은 View를 통해 들어오게 된다.
  2. View는 데이터를 Presenter에 요청한다.
  3. Presenter는 Model에게 데이터를 요청한다.
  4. Model은 Presenter에서 용청받은 데이터를 응답한다.
  5. Presenter는 View에게 데이터를 응답한다.
  6. View는 Presenter가 응답한 데이터를 이용하여 화면을 나타낸다.

3. MVVM

MVVM 패턴은 Model + View + View Model을 합친용어이다.

구조

  • Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분이다.

  • View : 사용자에게 보여지는 UI 부분이다.

  • View Model : View를 표현하기 위해 만든 View를 위한 Model이다. View를 나타내 주기 위한 Model이자 View를 나타내기 위한 데이터 처리를 하는 부분이다.

동작

  1. 사용자의 Action들은 View를 통해 들어오게 된다.
  2. View에 Action이 들어오면, Command 패턴으로 View Model에 Action을 전달한다.
  3. View Model은 Model에게 데이터를 요청한다.
  4. Model은 View Model에게 요청받은 데이터를 응답한다.
  5. View Model은 응답 받은 데이터를 가공하여 저장한다.
  6. View는 View Model과 Data Binding 하여 화면을 나타낸다.

★View Model 과 View의 관계는 1:N 이다★

profile
나의 공부 일기

0개의 댓글