[Book]Clean Code 11장

의존성 주입

  • 사용과 제작을 분리하는 강력한 메커니즘 하나가 의존성 주입이다.
  • 의존성 주입은 제어 역전 기법을 의존성 관리에 적용한 메커니즘이다.
  • 제어 역전에서는 한 객체가 맡은 보조 책임을 새로운 객체에게 전적으로 떠넘긴다.
  • 새로운 객체는 넘겨받은 책임만 맡으므로 단일 책임 원칙을 지키게 된다.

테스트 주도 시스템 아키텍처 구축

  • 애플리케이션 도메인 논리를 POJO로 작성 할 수 있다면, 즉 코드 수준에서 아키텍처 관심사를 분리 할 수 있다면, 진정한 테스트 주도 아키텍처 구축이 가능해진다.

의사 결정을 최적화하라

  • 모듈을 나누고 관심사를 분리하면 지엽적인 관리와 결정이 가능해진다.

명백한 가치가 있을 때 표준을 현명하게 사용하라

  • 때로는 표준을 만드는 시간이 너무 오래 걸려 업계가 기다리지 못한다. 어떤 표준은 원래 표준을 제정한 목적을 잊어버리기도 한다.

시스템은 도메인 특화 언어가 필요하다.

  • 도메인 특화 언어를 사용하면 고차원 정책에서 저차원 세부사항에 이르기까지 모든 추상화 수준과 모든 도메인을 POJO로 표현할 수 있다.

카테고리:

업데이트:

댓글남기기