Tech

[Tech] MVVM 디자인 패턴

lonnie(동현) 2021. 3. 1. 17:30

1️⃣ 디자인 패턴?

 개발 과정에서 공통으로 발생하는 문제를 해결하기 위해 사용되는 패턴이다.

2️⃣ MVVM 디자인 패턴?

목적

 비즈니스 로직과 프레젠테이션 로직을 UI로부터 분리하는 것이다. 이를 이용하게 되면 테스트, 유지보수, 재사용이 쉬워진다.

구성 요소

모델(Model) 비즈니스 로직과 데이터를 다룬다.
뷰(View) UI와 UI 로직을 다룬다.
뷰 모델(View Model)  프레젠테이션 로직과 뷰를 위한 상태를 다룬다.

3️⃣ MVVM 디자인 패턴의 장점과 단점

장점

  • 모델과 뷰 모델을 독립적으로 개발할 수 있다.
  • 개발자와 디자이너가 동시에 독립적으로 또는 병렬적으로 작업할 수 있다.
  • 테스트에 용이하다.

단점

  • 작은 프로젝트에서 사용시 오버헤드가 커진다.
  • 프로젝트가 너무 커지면 데이터 바인딩 때문에 애플리케이션의 메모리 소모가 커진다.
728x90
반응형