MVC 패턴과 MVVM 패턴
MVC 패턴
M (Model) V (View) C (Controller)
장점
패턴이 단순하여 보편적으로 많이 사용한다
단점
View 와 Model 사이에 의존성이 높아 어플리케이션이 커질수록 유지보수가 어려워진다
MVP 패턴
M (Model) V (View) P (Presenter)
장점
View 와 Model 사이에 의존성이 없다
단점
View 와 Presenter 사이에 의존성이 높다. 어플리케이션이 커질수록 유지보수가 어렵다
MVVM 패턴
M (Model) V (View) VM (View-Model)
장점
View 와 Model 사이에 의존성이 없고 ViewModel 과 Model 사이의 의존성이 없다
단점
ViewModel 설계가 어렵다