클린아키텍쳐-부분적 경계

부분적 경계

아키텍처 경계를 완벽하게 만드는 데는 비용이 많이 든다.

마지막 단계를 건너뛰기

부분적 경계를 생성하는 방법 하나는 독립적으로 컴파일하고 배포할 수 있는 컴포넌트를 만들기위한 작업은 모두 수행한 후,
단일 컴포넌트에 그대로 모아만 두는 것이다.

일차원 경계

완벽한 형태의 아키텍처 경계는 양방향으로 격리된 상태를 유지해야 하므로 쌍방향 인터페이스를 사용한다.

인터페이스는 클라이언트가 사용하며 service 인터페이스를 사용하여 serviceImpl 클래스와의 의존성을 끊어낸다.

퍼사드

이보다 훨신 더 단순한 경계는 퍼사드 패턴으로 심지어 의존성 역전까지도 희생한다.

결론

아키텍처 경계가 언제, 어디에 존재해야 할지, 그리고 그경계를 완벽하게 구현할지 아니면 부분적으로 구현할지를 결정하는 일 또한 아키텍트의 역활이다.

참조