티스토리 뷰

반응형

https://github.com/bufferapp/clean-architecture-components-boilerplate#Architecture

 

bufferapp/clean-architecture-components-boilerplate

A fork of our clean architecture boilerplate, this time using the Android Architecture Components - bufferapp/clean-architecture-components-boilerplate

github.com

 

위에서 제시하는 아키텍처를 기반으로 이해한 부분까지 정리하자면 ... 

 

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 영역

: 외부데이터 계층에 대한 액세스 포인트이며, 여러소스에서 데이터를 가져오는 데 사용된다.

: 여러소스는 네트워크를 통한 외부 데이터나 내부 데이터베이스를 이용한 캐시를 포함한다.

 

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함