3.1.3 경계를 존중하라
여러분이 가져야 할 첫 번째 습관은 의존성에 대한 추상화 경계를 넘지 않는 것이다. 추상화 경계는 코드의 계층 주위에 그리는 논리적 경계로, 주어진 계층의 관심사 집합을 의미한다. 예를 들어 코드에 웹, 비즈니스, 데이터베이스 계층을 추상화할 수 있다. 그림 3-3처럼 코드를 계층화할 때 DB 계층은 웹 계층이나 비즈니스 계층을 몰라야 하며, 웹 계층도 DB 계층을 알아서는 안 된다.
▲ 그림 3-3 피해야 할 추상화 경계 위반