클린아키텍쳐-계층과 경계

계층과 경계

시스템이 세가지 컴포넌트로(UI, 업무규칙, 데이터베이스)로만 구성된다고 생각하기 쉽다.
몇몇 단순한 시스템에서는 이 정도로 충분하다. 대다수의 시스템에서 컴포넌트의 개수는 이보다 훨씬 많다.

시스템에서 아키텍처의 경계를 발견하는 법을 차근차근 설명하고 있다.

변경의 축에서 정의되는 아키텍처 경계를 가로지르고 격리시키는 API를 생성시킬수도 있다.

흐름은 언제든 추가될수도 있다.

경계를 제대로 구현하려면 비용이 많이든다. YAGNI가 말하는 철학은 미리 예측해서 만들지 말라이다.

참조