728x90
■ 17장 경계: 선 긋기 Boundaries: Drawing Lines
업무 요구사항(유스케이스)과 아무 관련이 없는 결정사항들, 이를테면, 프레임워크, 데이터베이스, 웹서버, 유틸리티 라이브러리, 의존성 주입 같은 것들은 결정을 최대한 뒤로 미뤄야 한다. 이러한 부수적인 것들이 빨리 결정될수록 제약이 많이 생기게 되며, 그렇게 되면 관련된 문제들과 일찍, 많이 맞닥뜨리게 된다.
경계(선, Boundary)는 관련이 있는 것과 없는 것 사이에 그어야 하는데, 가령 GUI나 DB의 경우는 업무규칙과는 관련이 없으므로 이들 사이에 경계가 필요하다.
728x90
아래 그림과 같이 DB와 GUI가 업무규칙을 참조하므로 이들이 업무규칙에 의존성을 가지고 있는 것이며, 이는 업무규칙은 DB와 GUI가 무엇이 되든(DB가 MySQL이든 Oracle이든) 영향이 없다는 뜻이다.
<18장에서 계속>
728x90
반응형
'개발_프로그래밍' 카테고리의 다른 글
클린 아키텍처 - 19장. 정책과 수준 Policy and Level (2) | 2022.10.04 |
---|---|
클린 아키텍처 - 18장. 경계 해부학 Boundary Anatomy (0) | 2022.10.02 |
클린 아키텍처 - 16장. 독립성 Independence (0) | 2022.09.30 |
클린 아키텍처 - 15장. 아키텍처란? What Is Architecture? (0) | 2022.09.30 |
클린 아키텍처 - 14장. 컴포넌트 결합 Component Coupling (0) | 2022.09.29 |