안드로이드 MVVM패턴

안드로이드에서 MVVM 패턴을 많이 사용한다고 하는데 MVC패턴에 비해서

어떤점이 쓰기 좋은지 알려주세요.

    1개의 답변이 있어요!

    • MVVM은 두가지 디자인 패턴을 사용합니다. 바로 Command패턴과 Data Binding 인데요.

      이 두가지 패턴으로 인해 View와 ViewModel은 의존성이 완전히 사라지게 됩니다.

      MVP와 마찬가지로 View에서 입력이 들어오구요. 입력이 들어오면 Command 패턴을 통해 ViewModel에 명령을 내리게 되고

      Data Binding으로 인해 ViewModel의 값이 변화하면 바로 View의 정보가 바뀌어져 버리게 됩니다.

      그리고 View Model과 View는 1:n 관계입니다.

      최대 장점은 각각의 부분이 독립적이기 때문에 모듈화 하여 개발할 수 있습니다.

      MVC, MVP, MVVM 전부다 좋은 패턴 들입니다. 괜히 개발자들이 많이 쓰고 발전 시킨게 아니죠!

      하지만 프로젝트의 크기와 여러 상황에 맞게 비교 검토 하시고 사용 하시면 될 것 같습니다.