- MVC 패턴은 모델, 뷰, 컨트롤러로 나누어 제어되지 않는 이상적인 디자인이지만, 안드로이드 개발에서는 실제로는 뷰가 컨트롤러 역할까지 수행해 'VM 패턴'처럼 작동한다. 🥑
- MVP 패턴은 컨트롤러 역할을 하는 '프레젠터'를 추가하여 코드의 분리 및 관리를 개선한다. 👨💼
- MVP 패턴 또한 뷰와 프레젠터 간 강한 연관성 때문에 테스트 및 유지보수가 어렵다는 단점이 있다. 🚧
- MVVM 패턴은 프레젠터의 역할을 '뷰 모델'이라는 새로운 엔티티로 대체하여 변경관리 및 테스트 용이성을 높인다.📈
- MVVM 패턴은 Data Binding 활용 가능성을 높여 뷰와 모델 간의 연동을 더욱 효율적으로 만든다.🔗