본문 바로가기
Architecture

[Architecture] 레이어 패턴 (Layer Pattern)

by Sky Titan 2021. 7. 4.
728x90
 

개발자에서 아키텍트로 - YES24

개발자에서 아키텍트로 거듭나기! 초보 아키텍트를 위한 실전 입문서『개발자에서 아키텍트로』는 개발자에서 아키텍트로, 변화의 첫걸음을 내딛는 이를 위한 실전 입문서다. 설계를 위한 필

www.yes24.com

레이어 패턴 (Layer Pattern)

  • 가장 흔히 사용되고 필요 이상으로 남용되는 패턴
  • 코드를 나누고 관심사별로 독립적인 레이어를 구분하면 개발자들이 함께 일하기 수월함
  • 레이어 간에 결합도를 낮추고 응집도를 높임
  • 하나의 모듈을 업데이트할 때 다른 모듈이 받는 영향을 최소화할 수 있다.

 

사용 규칙

  1. 어떤 모듈이든 반드시 하나의 레이어에만 존재해야 한다.
  2. 상위 레이어는 하위 레이어를 이용 가능
    1. 이 관계는 반드시 한 방향으로 흘러야 한다.
    2. 현재 레이어가 바로 아래의 하위 레이어만 사용할 수 있도록 제한을 걸 수 있다.
    3. 순환 참조 허용x
  3. 최상위 레이어, 최하위 레이어 간에는 별도의 추상화 작업이 필요
  4. 너무 많은 레이어는 구현이 어렵다.
728x90

댓글