• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

몇가지 개념이 이해가 가지않습니다

21.05.14 03:42 작성 조회수 83

0

전체적인 구조를보면

Entity -> Repository -> Service -> Controller 로 이루어져있는데

1. 각각의 명세된 역할이 궁굼합니다

엔티티는 데이터베이스와의 매핑

Repository는 DB에 접근하는것

Service는 컨트롤러를 통해 받은 요청을 정제?하는것

컨트롤러는 RESTAPI와같은 통신부라고 이해를 했습니다

그런데 강의내용에서 엔티티에서도 생성 조회 주문취소 로직등이 존재했습니다

정확하게 Entity Repository Service Controller 4개의 역할범위에대해서 

검색을 해보아도 자료가 잘 나오지 않고 강사님의 강의에서도 어느정도 중복영역이 있다고 이해가 되는데

혹시 저 4개의 역할들을 간략하게나마 설명해주실수 있나요?

답변 1

답변을 작성해보세요.

0

안녕하세요. 진동님

컨트롤러는 웹이나 API 같은 부분을 처리하는 엔드포인드라 생각하시면 됩니다.

리포지토리는 엔티티를 조회하고 저장하는 관리 용도이거나 데이터베이스에 접근하는 용도입니다.

서비스는 핵심 비즈니스 로직이 있는데요. 엔티티도 본인이 처리할 수 있는 부분은 일부 비즈니스 로직을 가질 수 있습니다.

어떻게 구현하는가에 따라서 서비스가 모든 비즈니스 로직을 다 가지고 있을 수도 있고, 엔티티와 역할을 일부 나눌 수 도 있습니다.

감사합니다.