[DDD] Factory 개념 완벽 정리 ②


[DDD] Factory 개념 완벽 정리 ②

클라이언트 객체가 '객체를 생성하는 책임'을 가지면 안 된다. 책임을 분리하는 방법에는 여러가지가 있다. 그 중에서 애플리케이션에서 클라이언트 객체한테 '객체를 생성하는 책임'을 옮기지 않을 것을 추천한다. (여기서 '클라이언트 객체'라는 말이 생소할 수 있다. 나 또한 그랬다. '클라이언트'라는 말을 보고 프론트엔드를 의미하는 건지, 고객을 의미하는 건지 감이 안 잡혔다. '클라이언트'라는 말은 무언가를 사용하는 '주체'라는 의미를 가지고 있다. 즉, '클라이언트 객체'는 '무언가를 사용하는 주체인 객체'를 의미한다.) 그럼 애플리케이션에서 클라이언트 객체한테 '객체를 생성하는 책임'을 옮긴다는 뜻이 무슨 말인지 예시 코드로 알아보자. 그러면 조금 더 수월하게 이해할 수 있다. [원래 코드] 위 코드에서 Post와 PostImage가 하나의 Aggregate이고, Post가 Aggregate의 root라고 가정하자. 그리고 post.entity.ts에 있는 생성자의 코드가 위 코드...


#DDD #FACTORY #도메인주도설계 #팩토리

원문링크 : [DDD] Factory 개념 완벽 정리 ②