[Entity와 DTO 분리]

hamonjamon·2022년 7월 8일
0

SoC(Seperation of Concern) : SW 분야의 오래된 원칙 중 하나

  • 서로 다른 관심사를 분리하여 변경 가능성을 최소화하고 유연한 동시에 확장 가능한 클린 아키텍처를 구축하도록 도와준다.

Entity와 DTO를 분리해야 하는 가장 근본적인 이유는 관심사가 서로 다르기 때문이다.

  • 서로 다른 관심사들을 분리하여 변경 가능성을 최소화
  • 유연하고 확장가능한 클린 아키텍처를 구축하는데 도움을 준다.

DTO의 관심사는 이름 그대로 데이터의 전달이다.

프로세스를 수행하며 데이터를 넘겨주기 위한 자료구조이기에,

어떠한 기능이나 로직도 담고 있어서는 안된다.

Entity는 데이터 전달을 위해 쓰이는 객체가 아니라,

실제 DB와 상호 작용하는 핵심 비즈니스 로직을 담는 도메인 영역의 일부이다.

0개의 댓글