-
19장 - 정책과 수준클린 코드(Clean Code)/클린 아키텍처요약 2023. 1. 2. 00:01
정책
소프트웨어 시스템이란 정책을 기술한 것입니다.
대다수의 주요 시스템에서 하나의 정책을 서술하는 여러 개의 조그만 정책들로 쪼갤 수 있습니다.
수준
수준이란 입력과 출력까지의 거리입니다.
시스템의 입력과 출력 모두로부터 멀리 위치할수록 정책의 수준은 높아집니다.
번역 컴포넌트는 이 시스템에서 최고 수준의 컴포넌트이며 입력과 출력에서 가장 멀리 떨어져 있습니다.
주목할 점은 데이터의 흐름과 소스코드의 의존성이 항상 같은 방향을 가리키지 않는다는 사실입니다.
소스 코드 의존성은 그 수준에 따라 결합되어야 하며, 데이터 흐름을 기준으로 결합되어서는 안 됩니다.
고수준인 Encrypt 함수가 저수준인 reader와 wrtier에 의존하면 안 됩니다.
회색 테두리 안에 묶인 영역이 이 시스템의 최고 수준의 구성요소입니다.
이 구조에서는 고수준의 암호화 정책을 저수준의 입력/출력 정책으로부터 분리시켰습니다.
이제 입력과 출력에 변화가 생겨도 암호화 정책은 거의 영향을 받지 않습니다.
'클린 코드(Clean Code) > 클린 아키텍처요약' 카테고리의 다른 글
21장 - 소리치는 아키텍처 (0) 2023.01.13 20장 - 업무 규칙 (0) 2023.01.12 18장 - 경계 해부학 (0) 2023.01.01 17장 - 경계: 선 긋기 (0) 2022.12.30 16장 - 독립성 (0) 2022.12.21