'붐비미' 모듈분리

이도현·2023년 8월 17일
0
  1. 개요


    여기에는 data class, interface, Activity.kt, 비지니스 로직 등이 하나의 모듈 app에 들어가 있다.
    이번 어플에서는 data, presentation, presentation 이렇게 세 모듈을 생성하고 코드의 구조를 레이어 별로 분리하여 각 레이어 간의 의존성을 최소화시키려 한다.

  2. 클린 아키텍처의 주요 레이어와 계층간 의존성

  • Entity: 비지니스 로직을 포함하며, 다른 레이와는 독립적

  • Use Case 레이어(interactor): 애블리케이션의 비지니스 로직을 수행하는 역할

  • Interface Adapters(Frameworks and Drivers): 데이터 베이스나 웹서비스 와 같은 외부 요소와의 통신을 담당

  • Presentation 레이어(UI) 사용자와의 인터랙션을 관리

  • 계층간 의존성 Presentation -> Data -> Data

    app 수준의 build.gradle

  • Presentation

  • Data

  • Domain: 도메인은 의존하지 않는다.

profile
좋은 지식 나누어요

0개의 댓글