MVVM 2

[Flutter] Getx로 보는 MVC패턴과 MVVM패턴의 차이

flutter 의 get 패키지를 활용하여 MVC와 MVVM 패턴으로 간단한 카운터 기능을 구현해보았다. MVC패턴과 MVVM패턴의 가장 큰 차이는 View와 Controller의 의존성이다. MVC패턴에서 사용자 요청을 처리해야할 때,Controller는 View에 대한 정보를 가지고 있고, 사용자 요쳥에 대한 처리 값을 그 View에 반환해주는 역할을 한다. MVVM패턴에서 사용자 요청을 처리해야할 때,ViewModel은 View에 대한 정보를 가지고 있지 않고, 사용자 요청에 대해서 처리를 했다는 것만 알려주며, 그 변화에 대해 View를 업데이트 하는 것은 View에서 처리한다.  아래는 예제 코드이다.MVC 예제코드import 'package:flutter/material.dart';import..

Flutter 2024.08.18

MVVM 패턴이란? MVC 패턴과의 차이?

MVVM 패턴이란? Model + View + ViewModel 을 말한다. Model 데이터를 다루는 부분이다. 데이터를 가져오고 저장하는 역할을 한다. View 사용자 인터페이스를 담당하는 역할을 한다. 사용자에게 화면을 보여주며, 사용자의 여러가지 입력을 처리한다. ViewModel View와 Model의 중재자 역할을 하며, View에서 발생하는 이벤트를 감지하고, 그에 맞는 로직을 수행한다. Model의 데이터를 가공하여 View에 제공하기도 한다. MVVM 패턴 장점 - Observable 패턴을 이용하기 때문에 DB를 관찰하고 자동으로 UI를 갱신해줄 수 있다. 즉, Databinding이 가능하다. - UI 로직과 비즈니스 로직을 분리하기 때문에 유지보수하기 용이하다. - View 와 Vi..

Flutter 2023.12.31
반응형