앱 아키텍쳐란
애플리케이션의 구조화와 역할 분리에 대한 설계 원칙입니다.
각각의 레이어, 즉 기능의 단위마다 독립적으로 존재해야 수정, 구조 변경이 용이해 집니다.
앱 아키텍쳐를 적용한 앱 구조 예시
- presentation
- data
- entity: DTO 등 백엔드에서 가져오거나 DB에서 가져온 데이터를 선언
- repository: localstorage에 들어가는 로직을 작성
- source
- remote: 네트워크 로직을 작성
- local: localstorage에 들어가는 로직을 작성
- domain
- entity: DTO 등 백엔드에서 가져오거나 DB에서 가져온 데이터를 선언
- repository: localstorage에 들어가는 로직을 작성
- usecase
- di
- get_it + injectable 또는 getX 등을 사용할 수 있음