Replies: 1 comment
-
|
여기에 MVP MVVM에 대해 궁금한점 공유해주시면 감사하겠습니다! |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
MVC
기존의 MVC 패턴
Model : Application에서 사용되는 데이터와 그 데이터를 처리하는 부분
View : 사용자에게 보여지는 UI 부분
Controller : 사용자의 입력을 받고 처리하는 부분
MVP
MVC에서 C에 해당하는 컨트롤러가 프레젠터로 교체된 패턴
뷰와 프레젠터는 일대일 관계 - MVC 패턴보다 더 강한 결합을 지닌 디자인 패턴
Presenter : View에서 요청한 정보로 Model을 가공하여 View에 전달해 주는 부분
View와 Model을 붙여주는 다리 역할
MVVM
MVVM 패턴은 MVC의 C에 해당하는 컨트롤러가 뷰 모델로 바뀐 패턴
뷰모델은 뷰 View를 더 추상화한 계층, MVVM 패턴은 MVC 패턴과는 다르게 커맨드와 데이터 바인딩을 가짐
뷰와 뷰모델 사이 양방향 데이터 바인딩을 지원 ⇒ 별도 코드 수정 없이 재사용할 수 있고 단위 테스팅을 하기 쉬움
<출처 및 참고 Tistory: [디자인패턴] MVC, MVP, MVVM 비교 >
Beta Was this translation helpful? Give feedback.
All reactions