본문 바로가기

Movie

Movie 프로젝트 구조

 

v0.1.0 기준

 

Release v0.1.0 · jhg3410/Movie

What's Changed 멀티 모듈 구축 및 data class 및 Repository 정의 by @jhg3410 in #1 Popular UI 구현 by @jhg3410 in #2 Popular Network 구현 by @jhg3410 in #3 Splash 구현 by @jhg3410 in #4 Popular UI 페이징, 로딩, 에러 처리 by...

github.com

 

전체 구조

 

Dependency graph

 

app

전체 관리자 느낌

 

navigation

 - 화면간의 이동 관리

splash

 - splash 화면 관리

MovieApp, MovieAppState

 - Movie 프로젝트의 가장 최상위 Composable 과 해당 state holder

 

 

 

core-data

ui 와 data 간의 중간자 역할

 

di 

 - repository 의존성 주입

repository

 - ui 가 data 에 접근할 수 있도록 일관된 API 를 노출

 

feature(ui) 모듈들은 core-data 만 알고 있다.

 

 

 

core-model

모듈 전역에서 공통으로 사용하는 Data Class 들

하지만 layer 별로 상이한 정보들을 가져야한다면 분리 고려.

 

 

 

core-network

네트워크 통신을 통해 데이터를 가져오는 source

network data 처리에 관한 내용은 추후 집필 예정

 

 

 

core-deisgnsystem

Movie 프로젝트의 일관된 디자인을 위한 요소들

Movie 프로젝트만의 component, icon, Color, Typography, theme 존재

 

 

 

core-ui

여러 feature(ui) 모듈에서 다중으로 사용되는(사용될 수 있는) 기능들의 집합.

 

 

 

feature

화면단위의 모듈

 

화면의 Composable

화면의 상태를 보유하는 ViewModel

본인 화면의 이동(전환) 정보를 보유한 navigation

'Movie' 카테고리의 다른 글

Movie 프로젝트 edge-to-edge  (0) 2023.07.16
Movie 프로젝트 Pagination  (0) 2023.07.15
Movie 프로젝트 네트워크 통신  (0) 2023.07.15
Movie 프로젝트 디자인  (0) 2023.07.14
Movie 프로젝트 시작점  (0) 2023.07.13