티스토리 뷰
https://github.com/bufferapp/clean-architecture-components-boilerplate#Architecture
위에서 제시하는 아키텍처를 기반으로 이해한 부분까지 정리하자면 ...
User Interface 영역
: 실제 사용자와 가장 밀접한 영역이며, UI 컴포넌트들을 생성하고 이용되어지는 영역으로써, Android Framework를 통해 구현된다. ( Activity, Fragment, View )
: 표출되어지는 데이터(즉, UI 화면에 제공되는 데이터)는 Presentation layer로부터 제공된다.
Presentation 영역
: User Interface의 presentation을 다루는 역할을 수행하며, 동시에 User Interface를 알 필요가 없다.
: 이 영역은 Android Framework에 의존적이지 않다.
: UI 영역에서 이용되어지는 데이터를 포함하는 리소스들을 가지고 있다.
: 이 영역은 Domain layer의 data를 검색하고 UseCase와 통신할 수 있는데, 이때 UseCase에 대해서 직접적으로 연결하지 않고 Interface를 이용한다.
Domain 영역
: Data layer에서 검색한 데이터를 Presentation layer에 전달하는 데 사용되는 UseCase 인스턴스를 포함한다.
Data 영역
: 외부데이터 계층에 대한 액세스 포인트이며, 여러소스에서 데이터를 가져오는 데 사용된다.
: 여러소스는 네트워크를 통한 외부 데이터나 내부 데이터베이스를 이용한 캐시를 포함한다.
'android' 카테고리의 다른 글
[android] 안드로이드 개념 - Activity의 launchMode 의 Flag 정리 (0) | 2020.05.29 |
---|---|
[android] MIME Type (0) | 2020.05.29 |
[android] 안드로이드 개념 - MVC, Singleton, Observer 패턴 (0) | 2020.05.28 |
[android] 안드로이드 개념 - 애플리케이션 구성요소 (0) | 2020.05.28 |
[android] 안드로이드 개념 - ANR (0) | 2020.05.28 |