Slide 13
Slide 13 text
의견 제시
super.init(version=6)
우당탕탕 코드 리뷰 도입기 feat. 스타카토
코드 리뷰로 해결한 문제 Activity의 Data Layer 의존성 제거
Opinion2 left a comment
위의 문제점을 해결하기 위해서는, MVVM 아키텍처를 따르고, 추상화와 의존성 주입을 활용하여 의존 관계를 최대한 끊어내는 것이
방법이 될 것 같아요. 그래서 아래 구현을 제안해봅니다!
1. SharedPreferencesManager를 interface로 추상화
:
고수준 모듈이 저수준 모듈에 의존적인 관계를 제거
2. SharedPreferencesManager의 Hilt 적용
:
싱글턴 모듈을 만들어서 싱글턴 인스턴스로 관리 가능, 의존성 주입 가능
3. MemberProfile의 접근, 수정에 대한 책임을 MyPageRepository에게 위임
:
SharedPreferences의 의존성 주입,
MemberProfile 조회 및 수정을 같은 data 레이어에서 처리 가능
Opinion1 left a comment
이러한 문제점을 해결하기 위해 UserInfoPreferencesManager의 이름을
~
Manager가 아닌
~
Repository 또는
~
DataSource 추상화에 따라 결정 로 변경하고, MainActivity에서 UserInfoPreferencesManager의 함수를
호출하는 부분을 ViewModel에서 처리하도록 변경하는 건 어떨까요? 🧐
cacheػ MemberPro
fi
le ViewModel ҙܻ
ViewModel ղীࢲ cachedMemberPro
fi
le ਬബࢿਸ ѨૐೞҊ Ӓ Ѿҗী ٮۄ MemberPro
fi
le set ژח fetch