본문 바로가기
세미나 후기

DDD 입문 후기

by Havi 2017. 5. 20.
반응형

최범균님의 DDD강의를 들으며 개인적으로 새로 알게되고 중요하다고 생각되는 포인트만 정리하였다.

인프라스트럭처

  • 고수준쪽 페키지에 인터페이스를 만들어 두고 이를 구현한 클래스는 인프라스트럭처에 둔다.

모듈 구성

  • 너무 빡세게 제한을 두면 힘들다...상황과 팀에 따라 유연하게~
  • 적절한 아키텍처를 구현해서 상호협의적으로 가는게 좋다.

아키텍처 설계시

  • DIP구조를 먼저 머리속에 넣어두는 것(좋은 설계로 가는 길)
  • 즉, 저수준과 고수준을 놔눠두는 것
  • 응용 서비스에 도메인 로직을 넣지 말자

CQRS

  • 상태를 바꾸는 기능 - JPA
  • 조회하는 기능 - MySQL
  • 위의 상황에 대해 두 개의 Model을 구성한다.

벨류 매핑

  • 별도 테이블이라고 무조건 Entity로 생각하지 말자.
  • 일단 Value인지 아닌지 먼저 고민한 후에 그 다음에 엔티티로 적용하는게 좋다.
  • Value라고 생각되면 JPA의 @Embeddable 어노테이션을 사용해서 애그리거트 루트에 포함시킨다.
  • AttributeConverter를 쓰게 되면 벨류가 하나인 것에 맵핑할 때 유용하다.

애그리거트 연관

  • 애그리거트 관계에서는 보통 루트를 참조한다.
  • 즉, 직접 참조보다는 ID를 통한 간접 참조!
  • 성능의 이점, 편한 탐색, 시스템 확장 유리

DDD 선호 이유

  • 내가 만드는 코드가 이해하기 쉬워질 가능성이 높아지기 때문이다.


반응형

'세미나 후기' 카테고리의 다른 글

2017 스프링 캠프 두번째날 후기  (0) 2017.04.23
2017 스프링 캠프 첫번째날 후기  (0) 2017.04.22
2017 AWSomdeDay 후기  (0) 2017.03.19
제 6회 커뮤니티 데이 탐방기  (0) 2017.02.26
DEVIEW 2016 1일차 방문기  (4) 2016.10.25

댓글