본문 바로가기

카테고리 없음

[flutter] 앱 아키텍쳐

앱 아키텍쳐란

애플리케이션의 구조화와 역할 분리에 대한 설계 원칙입니다.

각각의 레이어, 즉 기능의 단위마다 독립적으로 존재해야 수정, 구조 변경이 용이해 집니다.

 

앱 아키텍쳐를 적용한 앱 구조 예시

- presentation

- data

    - entity: DTO 등 백엔드에서 가져오거나 DB에서 가져온 데이터를 선언

    - repository: localstorage에 들어가는 로직을 작성

    - source

        - remote: 네트워크 로직을 작성

        - local: localstorage에 들어가는 로직을 작성

- domain

    - entity: DTO 등 백엔드에서 가져오거나 DB에서 가져온 데이터를 선언

    - repository: localstorage에 들어가는 로직을 작성

    - usecase

- di

    - get_it + injectable 또는 getX 등을 사용할 수 있음