[Clean Architecture] 경계 간 매핑하기


[Clean Architecture] 경계 간 매핑하기

8장 경계 간 매핑하기 매핑하지 않기 전략 포트 인터페이스가 도메인 모델을 입출력 모델로 사용하면 두 계층 간의 매핑을 할 필요가 없어진다. 모든 계층이 같은 모델을 사용하니 계층 간 매핑을 할 필요가 없다. 하지만 매핑하지 않기 전략을 사용했을 경우의 결과는 아래와 같다. 웹 계층과 영속성 계층은 모델에 대해서 특별한 요구 사항이 발생할 수 있다. 이럴 경우 도메인과 애플리케이션 계층은 웹이나 영속성과 관련된 요구사항에 관심이 없음에도 불구하고 도메인 클래스는 모든 요구사항을 다뤄야한다. 이 경우 Account 클래스는 웹, 어플리케이션, 영속성 계층과 관련된 이유로 인해 변경돼야 하기에 단일 책임 원칙을 위반한다. 각 계층이 Account 클래스에 특정 커스텀 필드를 두도록 요구하게 되면 오로지 한 계층에서만 필요한 필드들을 포함하는 파편화된 도메인 모델로 이어질 수 있다. 매핑하지 않기 전략은 모든 계층이 정확히 같은 구조의, 정확히 같은 정보를 필요로 한다면 완벽한 선택지이다...


#경계간매핑하기 #클린아키텍처

원문링크 : [Clean Architecture] 경계 간 매핑하기