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 설계가 어렵다