[Book]Clean Code 11장
의존성 주입
- 사용과 제작을 분리하는 강력한 메커니즘 하나가 의존성 주입이다.
- 의존성 주입은 제어 역전 기법을 의존성 관리에 적용한 메커니즘이다.
- 제어 역전에서는 한 객체가 맡은 보조 책임을 새로운 객체에게 전적으로 떠넘긴다.
- 새로운 객체는 넘겨받은 책임만 맡으므로 단일 책임 원칙을 지키게 된다.
테스트 주도 시스템 아키텍처 구축
- 애플리케이션 도메인 논리를 POJO로 작성 할 수 있다면, 즉 코드 수준에서 아키텍처 관심사를 분리 할 수 있다면, 진정한 테스트 주도 아키텍처 구축이 가능해진다.
의사 결정을 최적화하라
- 모듈을 나누고 관심사를 분리하면 지엽적인 관리와 결정이 가능해진다.
명백한 가치가 있을 때 표준을 현명하게 사용하라
- 때로는 표준을 만드는 시간이 너무 오래 걸려 업계가 기다리지 못한다. 어떤 표준은 원래 표준을 제정한 목적을 잊어버리기도 한다.
시스템은 도메인 특화 언어가 필요하다.
- 도메인 특화 언어를 사용하면 고차원 정책에서 저차원 세부사항에 이르기까지 모든 추상화 수준과 모든 도메인을 POJO로 표현할 수 있다.
댓글남기기