Junuuu 2023. 1. 2. 00:01
반응형

정책

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

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

 

수준

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

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

 

https://hwannny.tistory.com/38

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

 

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

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

 

 

고수준인 Encrypt 함수가 저수준인 reader와 wrtier에 의존하면 안 됩니다.

회색 테두리 안에 묶인 영역이 이 시스템의 최고 수준의 구성요소입니다.

 

이 구조에서는 고수준의 암호화 정책을 저수준의 입력/출력 정책으로부터 분리시켰습니다.

이제 입력과 출력에 변화가 생겨도 암호화 정책은 거의 영향을 받지 않습니다.