728x90
■ 16장 독립성 Independence
잘 격리되어 독립적으로 개발 가능한 컴포넌트 단위로 시스템을 분할해야 한다.
쉽게 말하면, UI, 업무로직, DB 계층을 횡단으로 분리하고, 유스케이스를 종단으로 분리하여 씨줄과 날줄이 엮이는 패턴을 만들 수 있다. 이를 통해 개발 독립성과 배포 독립성을 얻을 수 있다.
계층과 유스케이스를 분리하는 방법은 소스 수준, 배포 수준, 서비스 수준의 분리가 있다. 서비스 수준의 분리가 가장 좋긴 하지만 고비용의 문제가 있기 때문에 일단 컴포넌트 단위까지 분리하고 추후 서비스 수준의 분리가 가능하도록 가능성을 열어 두는 것이 현실적으로 적합하다.
<17장에서 계속>
728x90
반응형
'개발_프로그래밍' 카테고리의 다른 글
클린 아키텍처 - 18장. 경계 해부학 Boundary Anatomy (0) | 2022.10.02 |
---|---|
클린 아키텍처 - 17장. 경계: 선 긋기 Boundaries: Drawing Lines (0) | 2022.10.01 |
클린 아키텍처 - 15장. 아키텍처란? What Is Architecture? (0) | 2022.09.30 |
클린 아키텍처 - 14장. 컴포넌트 결합 Component Coupling (0) | 2022.09.29 |
클린 아키텍처 - 13장. 컴포넌트 응집도 Component Cohesion (0) | 2022.09.21 |