ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 19장 - 정책과 수준
    클린 코드(Clean Code)/클린 아키텍처요약 2023. 1. 2. 00:01
    728x90

    정책

    소프트웨어 시스템이란 정책을 기술한 것입니다.

    대다수의 주요 시스템에서 하나의 정책을 서술하는 여러 개의 조그만 정책들로 쪼갤 수 있습니다.

     

    수준

    수준이란 입력과 출력까지의 거리입니다.

    시스템의 입력과 출력 모두로부터 멀리 위치할수록 정책의 수준은 높아집니다.

     

    https://hwannny.tistory.com/38

    번역 컴포넌트는 이 시스템에서 최고 수준의 컴포넌트이며 입력과 출력에서 가장 멀리 떨어져 있습니다.

     

    주목할 점은 데이터의 흐름과 소스코드의 의존성이 항상 같은 방향을 가리키지 않는다는 사실입니다.

    소스 코드 의존성은 그 수준에 따라 결합되어야 하며, 데이터 흐름을 기준으로 결합되어서는 안 됩니다.

     

     

    고수준인 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

    댓글

Designed by Tistory.