마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

View Model 클래스를 사용하려면 반드시 MVVM패턴을 사용해야하나요?

0 추천
흠 이번에 프래그먼트간 데이터 전달을 위해 이것저것하다가 ViewModel 클래스를 사용했는데요,

이것때문에 MVVM을 찾다가 프로젝트를 갈아엎어야하나 싶어서 여쭈어봅니다..

MVVM에서 ViewModel과 제가 사용한 ViewModel이 다른거라고는하는데 제가 사용한건

AAC의 ViewModel 라이브러리?같은것이고.. MVVM은 그냥 디자인패턴에서의 뷰모델을 칭하던것 같은데요

그렇다고 전혀관련없는것은 아닌거같고 ViewModel 클래스를 사용하지 않고 구현을 할수도있지만

MVVM에서 AAC의 ViewModel 클래스가 사용된다는것 같기는 한것같아요..

맞는지는 모르곗고

 

아무튼.. 본론으로 들어가면 저는 MVVM같은것을 알고는 있었지만 현재 제가 만들고있는

앱에서는 적용을 시키지 않았고,, 그냥 막 만들고 잇는 상태..

그런 과정에서 저도 취업준비생이기때문에 MVVM같은것을 사용할줄 알아야하는데 싶어서

혼란이 와서요

 

이번에 ViewModel 클래스는 사용하는데 MVVM 디자인패턴은 또 아니고 막 혼종같은 느낌이 들어서..

어찌해야하나 싶어서 엎고 다시 MVVM을 공부해서 다시 적용시켜서 만들어야하나

고민중입니다

만약 엎는다면 코틀린도 이왕 첨부터 배우려구요..

 

어떻게 하면 좋을까요..

 

하나라도 빨리 앱을 만들어서 포트폴리오에 넣기도 급급한데 고민이네요
codeslave (3,940 포인트) 님이 2021년 4월 10일 질문
codeslave님이 2021년 4월 10일 수정

1개의 답변

0 추천
꼭 그럴 필요는 없지만 클래스 이름 자체가 ViewModel이고 LiveData와 같이 쓸 수 있도록 설계가 되었습니다.. 안쓰실 수도 있으나 ViewModel 클래스를 사용하면서 ViewModel 패턴을 사용하지 않으시면 코드를 볼 때마다 고개를 갸우뚱하지 않을까 생각합니다. 다른 패턴을 생각하신다면 ViewModel를 사용하지 않으시고 LiveData를 직접 관리하시던가 그냥 observer pattern를 사용하셔도 됩니다.

추가적으로 말씀드리자면, MVC, MVP, MVVM, MVI 같은 것 중의 어떤 것을 쓰셔도 상관이 없습니다. 핵심은 각 클래스간의 책임이 잘 분리되어 있고, 테스트가 용이하며, 읽고 유지보수가 얼마나 쉽게 코드를 작성하느냐 입니다. 물론 어떤 회사에서 MVVM을 써야한다고 하면 배우셔야하긴 합니다만.
spark (226,420 포인트) 님이 2021년 4월 10일 답변
...