... | @@ -19,4 +19,18 @@ Model, View, ViewModel로 구성된 애플리케이션 구조 패턴 |
... | @@ -19,4 +19,18 @@ Model, View, ViewModel로 구성된 애플리케이션 구조 패턴 |
|
- MVC나 MVP 패턴과의 차이점은 View와 의존성이 없는 단순한 클래스로 구현된다는 것이다.
|
|
- MVC나 MVP 패턴과의 차이점은 View와 의존성이 없는 단순한 클래스로 구현된다는 것이다.
|
|
|
|
|
|
### MVVM 패턴의 목표
|
|
### MVVM 패턴의 목표
|
|
|
|
애플리케이션의 구조를 정의하여 개발자를 돕기 위한 것.
|
|
|
|
코드와 사용자 인터페이스 사이의 강한 결속력을 없애고 비지니스 로직과 데이터 표현을 구분하는 것이다.
|
|
|
|
|
|
|
|
### MVVM 패턴을 사용하는 이유
|
|
|
|
|
|
|
|
#### 기존 애플리케이션의 패턴과 구조의 문제
|
|
|
|
1) 기존 코드에 새로운 기능을 추가하거나 버그를 수정하는 것이 어렵다.
|
|
|
|
2) 유니테스트를 수행하기가 복잡하다.
|
|
|
|
3) 사용자 인터페이스와 비지니스로직의 긴밀한 관계로 파트간 독립적으로 개발하기가 어렵다.
|
|
|
|
|
|
|
|
기존의 패턴들은 메소드의 집합이거나 API로 사용하는 방법뿐, 애플리케이션의 구조를 정의하는 방법이 아니다.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|