Post

경계: 선 긋기

17. 경계: 선 긋기

소프트웨어 아키텍처는 선을 긋는 기술

아키텍트의 목표는 필요한 시스템을 만들고 유지하는 데 드는 인적 자원을 최소화하는 것

인적 자원의 효율을 떨어뜨리는 요인 -> 결합(coupling)

어떻게 선을 그을까? 그리고 언제 그을까?

의존 화살표의 방향으로 알 수 있다.

플러그인 아키텍처

소프트웨어 개발 기술의 역사는 플러그인을 손쉽게 생성하여, 확장 가능하며 유지보수가 쉬운 시스템 아키텍처를 확립할 수 있게 만드는 방법에 대한 이야기

핵심접인 업무 규칙은 분리되어 있고, 독립적이다.

플러그인 구조를 통해 변경 작업을 현실적으로 만들었다.

플러그인에 대한 논의

경계는 변경의 축이 있는 지점에 그어진다.

결론

소프트웨어 아키텍처에서 경계선을 그리려면 먼저 시스템을 컴포넌트 단위로 분할해야 한다.

일부 컴포넌트는 핵심 업무 규칙에 해당

나머지 컴포넌트는 플러그인

참조

  1. 클린 아키텍처(Clean Architecture)
This post is licensed under CC BY 4.0 by the author.