Search

Vuex 모듈을 Domain 단위로 분리하여 Account Domain과 MyPage Domain를 만들었으나 사용 방식에 있어서 혼란이 발생합니다.

태그

Description

현재 모듈의 구조는 이렇게 구성되어있습니다. 현재 모호성을 가져오는 도메인은 account와 mypage이기 때문에 그 외의 모듈은 제외하겠습니다. 아주 간단하게 설명하자면 현재 accountAcions의 함수들은
이런식으로 선언되어있는데 resign이라는 함수는 현재 회원탈퇴의 기능을 하고 있는 함수입니다. 헌데 회원탈퇴기능은 account와 관련된 기능이지만 실제로 동작하고 있는 도메인은 사용자가 탈퇴기능에 쉽게 접근하지 못 하게 마이페이지에 매핑되어있습니다.
이런상황이라면 resign기능을 마이페이지 모듈에 넣어놓는게 좋을까요 아니면 현재 있는 위치 그대로 account에 위치하는게 좋을까요

Try

Solution

이 회원 탈퇴 기능은 어쨋든 회원 기능이지만
MyPage에서 보이게 만들 것이니
이 행위의 주체가 MyPage라고 봐도 될 것 같습니다.
그러므로 그대로 유지하는 것이 낫다 봅니다.
여기서 한 번 생각해 볼 문제라면
실제로 Spring에서도 Service가 여러 Repository를 제어하고 있었습니다.
유사한 형태라 봐도 무방하겠습니다.