lminsu / MovieTrailer

0 stars 0 forks source link

UniDirectional Data Flow 및 Single source of truth 개념 정리 #21

Open lminsu opened 3 weeks ago

lminsu commented 3 weeks ago

Single Source of truth

이런 패턴은 아래와 같은 장점들을 가져온다.

offline-first application(앱 첫 시작 때 네트워크를 통해 데이터를 불러오지 않는 앱)의 경우, 앱 데이터의 SSOT는 보통 데이터베이스이다. 다른 경우에 SSOT는 뷰모델이나 심지어 UI가 될 수도 있다.

Unidirectional Data Flow

Recommended app architecture

위에서 설명한 내용들(SSOT, UDF)을 따르려면 최소한 두 개의 layer가 존재해야 한다.(UI 레이어, data 레이어)

image

UI layer

UI 레이어는 아래 두 개로 이루어져 있음

Data Layer

lminsu commented 2 weeks ago

UDF의 장점

단방향 의존성의 장점

lminsu commented 2 weeks ago

SSOT의 장점

lminsu commented 2 weeks ago

MovieRepository 클래스와 TmdbMovies 클래스의 의존성에 대한 생각