MSAEZ를 사용한 EDD, DDD 설계 후기

itbuddy·2024년 10월 1일

들어가며

MSAEZ를 docker-compose 로 실행하고 유투브 영상을 보면서 EDD, DDD 설계 방법을 전체적으로 훑어 보았습니다. 이번 포스트에서는 설계부분을 사용해보면서 느낀점각 각 UI 를 설명해보겠습니다.

MSAEZ로 설계할 때 포함되는 개발론

  • 클린 아키택처
  • DDD
  • EDD
  • CQRS (이벤트 소싱)

UI의 각 요소

event: aggregate의 상태 변경 액션에 대한 결과 이벤트를 표현하는 요소
command: 사용자가 UI에 접근할때 사용할 Command를 표현하는 요소
aggregate: command와 event가 발생하는 객체를 표현 ( domain, entity)하는 요소
arrow: 이벤트의 흐름 표현하는 요소
policy: 이벤트를 수신하여 aggregate 에서 상태 변화를 일으키는 요소
ReadModel: 굉장히 많은 event를 sub 해야 하기 때문에 화살표를 생략한 요소, event를 선택적으로 sub하여 사용자가 확인할 데이터를 표현하는 요소

설계 결과 (구글 드라이브 파일 업로드/삭제 예제 )


마치며

한번에 DDD, EDD, CQRS 설계를 경험할수 있어서 좋은 경험이었습니다. 덕분에 모호하고 파편적으로 알고 있던 설계 기법들을 자세히 사용하는 방법을 익혔고 구체화할 수 있었습니다.

profile
프론트도 조금 아는 짱구 같은 서버 프로그래머

0개의 댓글