[코딩] 배우는것

MVVM 디자인 패턴 패러다임

JabCho 2020. 7. 14. 12:32
728x90
반응형
SMALL

디자인 패턴에는 MVC와 MVVM 등등이 있다.

디자인 패턴이라고 해서 그림이나 그런것이 아니라 코드를 어떤 형식으로 작성하는지? 코드를 구성하는 방법??

그런 아키텍쳐라고 생각하면 되겠다.

유저가 보는 뷰 부분, 

동작을 하는 모델 부분,

이런식으로 분업이라고 해야 하나? 분업보다는 분산이 맞겠다. 

하나가 한가지일만 하는것이 아니라 좀 여러개에 나눠서 책임을 분산시킨다.

 

요새는 MVVM으로 많이 사용하는것으로 보인다.

유지보수가 더 용이하다고 한다.

 

MVC

Model + View + Controller

- 컨트롤러가 너무 많은 일을 한다.

MVVM

Model + View + View Model

- 책임 분산.

이게 MVVM모델 설명이다. 저런 swift코드들이 각각 ViewModel과 View에서 작동하게 하는 코드이다.

 

그런데, 다른 방향으로 작동하고 싶다면? 사용자가 뭔가를 하고, 그걸로 인해 코드안에서 무언가 바뀌는게 일어난다면? 아래와 같다.

 

 

그래서 저 두개가 합쳐 정리하면 아래와 같다.

 

 

 

다른 설명.

beomy.tistory.com/43

 

[디자인패턴] MVC, MVP, MVVM 비교

웹 개발자로 일을 하면서 가장 먼저 접한 디자인패턴이 바로 MVC 패턴이었습니다. 그만큼 유명하고 많이 쓰이는 디자인패턴인 MVC 패턴과 MVC 패턴에서 파생되어져 나온 MVP 패턴과 MVVM 패턴을 이야

beomy.tistory.com

 

728x90
반응형
LIST