클린아키텍쳐-선긋기

선긋기(Boundaries)

소프트웨어 아키텍처는 선을 긋는 기술이며 이 선을 경계라 부른다.

관련이 있는 것과 없는 것 사이에 선을 긋는다.

경계는 변경의 축이 있는 지점에 그어진다.

GUI와 업무 규칙과는 다른 시점에 다른 속도로 변경되므로 둘사이엔 반드시 경계가 필요하다.

단일 책임 원칙은 어디에 경계를 그어야 할지를 알려준다.

소프트웨어 아키텍처에서 경계선을 그리려면 먼저 시스템을 컴포넌트 단위로 분할해야 한다.

참조