view - Activity, Fragment
Presenter - Controller, Presenter, ViewModel
UseCase
Translater(Entity -> Model) : Entity를 Data Layer에서 받으면 모델로 가공함
Repository : Domain과 Data Store, Remote Layer를 연결하기 위함
Entity : 최소 단위의 비즈니스 개체
View : Activity, Fragement 같은 요소
Presenter : 비즈니스 로직을 갖고 있거나 데이터를 홀딩하고 있는 요소
비즈니스 로직을 통해서 UseCase를 호출함
받은 모델을 View에 보여주도록 함
(MVP에서는 Presenter, MVVM에서는 ViewModel)
UseCase : repository에 대한 의존성을 주입받아 사용
가져온 데이터를 Presentation layer에 모델로 넘겨줌
Repository : DataStore에서 데이터 가져옴
DataStore : Remote API, Room, Retrofit 등을 통해서 Entity객체를 가져옴