
MSAEZ를 docker-compose 로 실행하고 유투브 영상을 보면서 EDD, DDD 설계 방법을 전체적으로 훑어 보았습니다. 이번 포스트에서는 설계부분을 사용해보면서 느낀점각 각 UI 를 설명해보겠습니다.
event: aggregate의 상태 변경 액션에 대한 결과 이벤트를 표현하는 요소
command: 사용자가 UI에 접근할때 사용할 Command를 표현하는 요소
aggregate: command와 event가 발생하는 객체를 표현 ( domain, entity)하는 요소
arrow: 이벤트의 흐름 표현하는 요소
policy: 이벤트를 수신하여 aggregate 에서 상태 변화를 일으키는 요소
ReadModel: 굉장히 많은 event를 sub 해야 하기 때문에 화살표를 생략한 요소, event를 선택적으로 sub하여 사용자가 확인할 데이터를 표현하는 요소


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