Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

♻️ 이벤트 핸들러의 위치를 발행자 기준에서 구독자 기준으로 변경 #827

Open
uwoobeat opened this issue Dec 21, 2024 · 0 comments
Assignees
Labels
♻️ refactor 기능 개선

Comments

@uwoobeat
Copy link
Member

📌 Description

  • 기존에는 특정한 이벤트를 발행할 때 발행 주체가 되는 도메인에 핸들러가 위치했음
  • 가령 스터디 수료 이벤트 핸들러의 경우 스터디 도메인에 위치함
  • 이벤트 처리 시 발행자는 구독자에 대해서 알지 못해야 함. 즉 스터디 도메인은 스터디 수료로 인한 결과가 쿠폰 지급인지 기타 등등인지 알 필요가 없게 해야 함
  • 이를 위해서는 핸들러는 각 핸들링 로직과 관련있는 구독자 도메인 패키지로 이동해야 함.

예시

  • 예를 들어 스터디 수료 시 1) 쿠폰 지급 2) 포인트 지급 두 가지 액션이 필요하다고 해보자.
  • 기존에는 StudyEventHandler 에서 모든 것을 처리했다면 -> 이재는 CouponHandler 컴포넌트 그리고 PointHandler 컴포넌트에서 handleStudyCopletion() 메서드를 통해 쿠폰 도메인 그리고 포인트 도메인에서 해당 이벤트를 처리하게 만들어야 함
@uwoobeat uwoobeat added the ♻️ refactor 기능 개선 label Dec 21, 2024
@uwoobeat uwoobeat self-assigned this Dec 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
♻️ refactor 기능 개선
Projects
None yet
Development

No branches or pull requests

1 participant