[Clean Architecture] 26장 :: 메인(Main) 컴포넌트

Jihyoung·2022년 4월 27일
0

Clean Architecture

목록 보기
21/23
post-thumbnail
post-custom-banner

📕 궁극적인 세부사항

  • 메인 컴포넌트는 궁극적인 세부사항으로 가장 낮은 수준의 정책이다.
  • 시스템의 초기 진입점
  • 어떤 것도 메인에 의존 X
  • 시스템에서 더 높은 수준을 담당하는 부분으로 제어권을 넘긴다.

ex) 움퍼스 게임에서 main 함수에서 게임의 메인 루프, 입력 명령어 해석을 처리하지만 명령어의 실제 처리는 다른 고수준 컴포넌트로 위임시킴.

메인은 아키텍처에서 가장 바깥 원에 위치하는, 저수준 모듈이다.
메인은 고수준의 시스템을 위한 모든것을 로드한 후 제어권을 고수준의 시스템에게 넘긴다.


📗 결론

메인에서 초기 설정을 구성하고 외부 자원 수집 및 제어권을 고수준 정책으로 넘기는 플러그인이다.
메인을 플러그인 컴포넌트로 여기고 아키텍처 경계 바깥에 위치한다고 여기면, 설정 관련 문제를 쉽게 해결 가능하다.


📚 Reference

  • Clean Architecture : 소프트웨어 구조와 설계의 원칙
profile
로그를 생활화

0개의 댓글