티스토리 뷰

카테고리 없음

MVVM + 클린 아키텍쳐

실전압축코딩 2022. 4. 2. 20:21

Repository -> Entity -> Mapper -> Model -> Logic -> ViewModel -> View

 

 

View -> vm(model ->view 전환) -> service -> m -> repository -> entity (의존)

 

 

API -> SINGLE

FLOWABLE

 

https://asuhdevstory.tistory.com/entry/Clean-Architecture-MVVM-Coroutine-Hilt-SafeApiCall-%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-Github-API%EB%A5%BC-%ED%98%B8%EC%B6%9C%ED%95%B4-%EB%B3%B4%EC%9E%90

 

Clean Architecture + MVVM + Coroutine + Hilt + Retrofit을 이용하여 안전하게 Github API를 호출해 보자!

간단하게 Github 사용자 이름을 입력하고 검색하면 결과물을 표시해주는 예제입니다 Clean Architecture + MVVM 구조에 대해서 자세히 모르시는 분들은 전 글을 참고하시거나 구글링을 권장드립니다 2021

asuhdevstory.tistory.com

 

 

request

 

Viewmodel(on click) -> Usecase (domain).excutre -> repositorylmpl .메서드-> RemoteDataSource.메서드 ->  apiInterface.메서드 -> return //Response

 

response

 

Response(json/xml) -> api , remote ..(return) -> repositorylmpl.메서드 -> mapper ->(.flatMap{Single./Flowable..}) -> usecase (return) -> Viewmodel