clean-architecture

14장. 컴포넌트 결합

Introduction

ADP: 의존성 비순환 원칙

컴포넌트 의존성 그래프에 순환 cycle 이 있어서는 안된다.

주 단위 빌드, weekly build

순환 의존성 제거하기

순환이 컴포넌트 의존성 그래프에 미치는 영향

순환 끊기

흐트러짐 (Jitters)

하향식(top-down) 설계

SDP: 안정된 의존성 원칙

안정성의 방향으로 (더 안정된 쪽에) 의존하라.

안정성

0.png

1.png

안정성 지표

모든 컴포넌트가 안정적이어야 하는 것은 아니다

추상 컴포넌트

SAP: 안정된 추상화 원칙

컴포넌트는 안정된 정도만큼만 추상화되어야 한다.

고수준 정책을 어디에 위치시켜야 하는가?

안정된 추상화 원칙

추상화 정도 측정하기

주계열

2.png

3.png

고통의 구역

쓸모없는 구역

배제 구역 벗어나기

주계열과의 거리

결론