개발_프로그래밍

클린 아키텍처 - 17장. 경계: 선 긋기 Boundaries: Drawing Lines

_랄프_ 2022. 10. 1. 06:55
728x90

17장 경계: 선 긋기 Boundaries: Drawing Lines

업무 요구사항(유스케이스)과 아무 관련이 없는 결정사항들, 이를테면, 프레임워크, 데이터베이스, 웹서버, 유틸리티 라이브러리, 의존성 주입 같은 것들은 결정을 최대한 뒤로 미뤄야 한다. 이러한 부수적인 것들이 빨리 결정될수록 제약이 많이 생기게 되며, 그렇게 되면 관련된 문제들과 일찍, 많이 맞닥뜨리게 된다.

경계(선, Boundary)는 관련이 있는 것과 없는 것 사이에 그어야 하는데, 가령 GUI나 DB의 경우는 업무규칙과는 관련이 없으므로 이들 사이에 경계가 필요하다.

 

728x90

 

 

아래 그림과 같이 DB와 GUI가 업무규칙을 참조하므로 이들이 업무규칙에 의존성을 가지고 있는 것이며, 이는 업무규칙은 DB와 GUI가 무엇이 되든(DB가 MySQL이든 Oracle이든) 영향이 없다는 뜻이다.

 

<18장에서 계속>

 

 

728x90
반응형