Interface로서의 Data Source

suee97·2022년 3월 28일
0

ViewModel은 Repository에게 Data를 요청하게 됩니다.(직접적으로 불러오지 않음)

이러한 ViewModel의 요청에 Repository역시 데이터를 가져와야 하는데 이때 다음과 같이 DataSource Interface를 활용할 수 있습니다.


DataSource는 여러 유형의 Data가 될 수 있습니다.

예를 들어, 파일이 될 수도 있고 네트워크 통신의 결과가 될 수 있고 로컬데이터베이스에 저장한 데이터가 될 수도 있습니다.

이렇게 여러 유형의 DataSource에게 공통적으로 요청하는 것은 원본데이터입니다.

이 요청을 Interface의 method로 만들고(사진에서는 getHomeData() method) 각 DataSource 유형은 DataSource를 구현하는 클래스로 만든다면 여러 유형의 데이터에 대해서도 처리를 할 수 있습니다.


(이런식으로)


출처
https://www.udemy.com/course/learn-android-development-with-kotlin/

profile
승언

0개의 댓글