정책과 수준

Gooreum·2021년 11월 5일
0

클린아키텍처

목록 보기
19/33

1.정책

  • 소프트웨어 시스템이란 정책을 기술한 것이며, 컴퓨터 프로그램은 각 입력을 출력으로 변환하는 정책을 상세하게 기술한 설명서이다.
    • 음식 주문 시스템은 주문과 관련된 정책을 말하는 것이며, 예를 들어 배달의 민족은 이런 음식 주문 시스템을 상세하고 구체적으로 기술한 설명서가 된다.
  • 비순환 방향 그래프에서 정점(node)은 동일한 수준의 정책을 포함하는 컴포넌트에 해당하며 간선(edge)은 컴포넌트 사이의 의존성을 나타냄.

2.수준

💡 좋은 아키텍처라면 각 컴포넌트를 연결할 때 의존성의 방향이 저수준 컴포넌트가 고수준 컴포넌트에 의존하도록 설계되어야 한다.
  • 수준이란 입력과 출력까지의 거리이다.
  • 입력과 출력으로부터 멀리 위치할수록 정책의 수준은 높아진다.

  • 실선은 데이터 흐름, 점선은 의존성 방향을 의미.
  • 데이터 흐름과 소스 코드 의존성이 항상 같은 방향을 가리키지는 않는다.
  • 소스 코드 의존성은 그 수준에 따라 결합되어야 하며, 데이터 흐름을 기준으로 결합되어서는 안 된다.
profile
하루하루 꾸준히

0개의 댓글