본문 바로가기
프레임워크/Flutter

[Flutter] 클린 아키텍처 구조

by 연어바케트 2024. 3. 17.
반응형
  • 디렉토리 구조 
    • lib/
      • |- data/ # 데이터 계층: API 통신, 데이터 모델, 데이터 소스
        • |- models/ # 데이터 모델 클래스
        • |- providers/ # 데이터 제공자 (API 호출)
        • |- repositories/ # 데이터 저장소
        • |- services/ # 데이터 저장소
      • |- domain/ # 도메인 계층: 비즈니스 로직 및 엔터티
        • |- entities/ # 도메인 엔터티
        • |- usecases/ # 비즈니스 로직 (use cases)
      • |- presentation/ # 프레젠테이션 계층: UI 및 상태 관리
        • |- views/ # 화면 (UI 위젯)
        • |- controllers/ # GetX 컨트롤러 (상태 관리 및 로직)
        • |- bindings/ # 의존성 주입을 위한 GetX 바인딩
        • |- widgets/ # 재사용 가능한 UI 위젯
      • |- main.dart # 앱의 시작점
  • UseCase
    클린 아케텍처의 ‘UseCase’는 단일 책임 원칙을 따르며, 각각의 UseCase는 하나의 특정 작업만을 수행해야 한다. 

  • 구조 다이어그램
    Facede 패턴을 사용한 이유는 컨트롤해야한 UseCase가 늘어나 이를 쉽게 관리하기 위해서 사용했다. 

 

 


참고 githup 

https://github.com/phamdinhduc795397/flutter-getx-clean-architecture

 

GitHub - phamdinhduc795397/flutter-getx-clean-architecture: A Flutter Clean Architecture Using GetX.

A Flutter Clean Architecture Using GetX. Contribute to phamdinhduc795397/flutter-getx-clean-architecture development by creating an account on GitHub.

github.com

 

반응형

댓글