개발자

MSA 백오피스 백엔드 API? 데이터 베이스?

2023년 09월 21일조회 229

MSA 아키텍처에서 백오피스의 백엔드는 데이터베이스에 직접 쿼리를 날리는게 좋을지 아니면 각각의 서비스의 API를 콜하는 방식이 좋을지 고민중입니다. 제가 고민 중인 것은 " 데이터베이스에 직접 쿼리를 날리면 개발 기간동안 테이블의 변화가 있을 때 마다 엔티티를 직접 고쳐야한다" "API 를 콜하면 DTO 를 변경해야 할 것 같다" 인데, 경험있는 분들이 생각 하셨을 때 어떤 방식을 선택하실지, 혹은 각각의 방법에서 보이는 장단점은 무엇이 있을지 궁금합니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

joseph님의 프로필 사진

상황에 따라 너무 달라서... 첨언하자면 CQRS 패턴을 찾아보시면 좋을 듯...

이현수님의 프로필 사진

각각의 방식에 장단점이 있겠지만 저는 서비스 API를 호출하는 걸 추천드립니다. 상황에 따라서 필요하다면 직접 데이터베이스를 연결해야 할 수 있겠지만 데이터 일관성을 유지하고 코드를 관리하기에는 API를 호출하는 게 더 도움이 될 것 같습니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!