foodage / server

나만의 맛집 발자취, Foodage (2023.08.~)
1 stars 1 forks source link

Member Query / Command Service의 책임 분리 #33

Closed B0X12 closed 2 months ago

B0X12 commented 4 months ago

MemberQueryService / MemberCommand 서비스 기준,

MemberQueryService에서는 조회(R)에 관련된 로직을 처리하고 MemberCommandService에서는 생성, 업데이트, 삭제(CUD)에 관련된 로직을 처리하도록 하기 위해 위와 같은 CQRS 구조를 채택했으나

Command에서도 조회 관련 메소드를 Command 서비스에서 직접 접근해 사용중인 부분이 있는 등 각 서비스의 책임 분리가 명확하지 않아 되려 혼란이 발생합니다.

때문에 해당 부분 다음과 같이 수정합니다. MemberQueryService: 조회(R) 로직 처리 (조회 메소드는 query service의 메소드를 공통으로 사용 - optional 처리 방법 통일하기 위함) MemberCommandService: 생성, 업데이트, 삭제(CUD) 로직 처리

B0X12 commented 2 months ago

각 클래스 간 책임 분리 작업 완료되어 이슈 종료처리합니다.