개발_프로그래밍

클린 아키텍처 - 19장. 정책과 수준 Policy and Level

_랄프_ 2022. 10. 4. 11:00
728x90

■ 19장 정책과 수준 Policy and Level

소프트웨어 시스템은 정책을 기술한 것이고, 정책이 프로그램 핵심부의 전부라고 할 수 있다.

정책에는 집계와 관련된 업무규칙을 처리하는 방식을 서술하는 것과 특정 보고서를 어떤 포맷으로 만들지를 서술하는 것, 입력 데이터를 어떻게 검증할지를 서술하는 것 등이 있을 수 있다.

또한 수준이란 ‘입력과 출력까지의 거리’를 말한다. 입력과 출력 모두로부터 멀수록 정책의 수준은 높아진다. 좋은 아키텍처는 각 컴포넌트를 연결할 때 의존성의 방향이 저수준에서 고수준을 의존하도록 설계되어야 한다.

 

728x90

 

아래 그림에서 Translate 컴포넌트는 입력과 출력에서부터 멀리 떨어져 있기 때문에 수준이 최고로 높다. 소스코드의 의존성은 점선의 방향이다. 모든 소스코드 의존성의 방향이 고수준 정책(Translate)을 향하도록 정책을 분리하는 것이 변경의 영향도를 줄일 수 있는 방법이다.

 

 

<20장에서 계속>

 

728x90
반응형