728x90
반응형

컴포넌트원칙 3

클린 아키텍처 - 14장. 컴포넌트 결합 Component Coupling

■ 14장 컴포넌트 결합 Component Coupling ​ 컴포넌트 사이의 관계에 관련 3가지 원칙은 아래와 같다. ​ 1. 의존성 비순환 원칙 ADP: Acyclic Dependencies Principle 2. 안정된 의존성 원칙 SDP: Stable Dependencies Principle 3. 안정된 추상화 원칙 SAP: Stable Abstractions Principle ​ 1. 의존성 비순환 원칙 Acyclic Dependencies Principle, ADP 컴포넌트 간의 의존성 그래프는 순환되어서는 안 된다. 순환을 제거하기 위해서는 사이에 인터페이스를 만들어서 의존성 역전 원칙 DIP를 적용해야 한다. ​ 2. 안정된 의존성 원칙 Stable Dependencies Principle..

클린 아키텍처 - 13장. 컴포넌트 응집도 Component Cohesion

■ 13장 컴포넌트 응집도 Component Cohesion ​ 컴포넌트 응집도 관련 3가지 원칙이 있다. ​ 1. 재사용/릴리스 등가 원칙 REP: The Reuse/Release Equivalence Principle 2. 공통 폐쇄 원칙 CCP: The Common Closure Principle 3. 공통 재사용 원칙 CRP: The Common Reuse Principle ​ 1. 재사용/릴리스 등가 원칙 REP 재사용 단위는 릴리스 단위와 같아야 한다. 어떤 라이브리를 사용하고 신규 버전으로 업데이트하는 경우 우리는 릴리스 번호를 참조한다. 어찌 보면 매우 당연하고 직관적인 원칙이다. 설계 관점에서 보면 컴포넌트 안에는 응집성 높은 클래스와 모듈만 있어야 한다. 이들은 버전 번호가 같아야 하고..

클린 아키텍처 - 12장. 컴포넌트 Components

◆ Part 4 컴포넌트 원칙 Components Principles ​ ■ 12장 컴포넌트 Components ​ 컴포넌트는 배포의 단위로 자바의 jar, 닷넷의 dll, 루비의 gem 등이 있다. 오늘날에는 이런 파일들을 기존 어플리케이션에 플러그인 형태로 배포하는 것이 일반적이다. ​ 책에서 말하는 컴포넌트 역시 런타임에 플러그인 형태로 결합할 수 있는 동적 링크 파일이다. 컴포넌트 아키텍처를 적용하기 위해 과거에는 초인적인 노력이 필요했지만 현재는 기본으로 쉽게 사용할 수 있는 수준이 되었다. ​ ​

반응형