Q & A

시삽: 레드플러스 님 
게시판 이동:
 제목 : Re : 교제문의 Exam Model
글번호: 1080
작성자: 레드플러스
작성일: 2022/11/22 오전 5:44:00
조회수: 934

제가 강의에서 사용하는

Repository, Service에 대한 내용은 다음 링크를 먼저 읽어보면 좋습니다. 

(스프링 단어를 닷넷으로 변경해서 보면 됩니다.)

https://www.dotnetkorea.com/docs/spring-boot/spring-repository-service-controller/

 

제 환경에서는 리포지토리 클래스와 서비스 클래스를 혼용해서 사용합니다만,

질문주신 부분과 같은 경우에는 다음 두 줄로 요약할 수 있습니다. 

* 컨트롤러에서는 리포지토리를 주입해서 사용

* 나머지에서는 리포지토리를 한번 더 감싼 서비스 클래스를 주입해서 사용

 

공통 코드를 조회한 결괏값을 List<CodeViewModel> 형태로 반환하는 CommonCodeService와 같은 서비스 클래스를 만들고 그곳에서 리포지토리를 호출하던, EF Core의 DbContext를 호출하던, 할 것 같습니다.

물론, 제 강의 소스 대부분은

DB -> Table -> 모델, 뷰모델 -> 인터페이스 -> 리포지토리 -> 서비스? -> 컨트롤러 -> 뷰 또는 API 형태로 진행되고, 서비스 클래스는 생략하는 경우가 대부분입니다. 

https://github.com/VisualAcademy/DotNetNote/blob/main/DotNetNote/DotNetNote/Models/Hero/Hero.cs

 

참고하세요.

 

 

 


On 2022-11-21 오후 11:05:00, '김준호' wrote:

 

 


 Controller에서 Action에 맞는 데이터를 Repository 에서 조회하는데, 

공통코드와 같은 기능은 Controller에서 조회하지 않고, Service를 별도로 만들어서 Global하게 사용하고자 합니다. 

예를들어서,  Exam Contoller에 작성하셨던,  시험지 관련 Choice data와 같이 실제 프로젝트에서 Service에서 개발하려고 합니다. 

 

service에서 Repository 객체를 이용해야하는지, 

Controller에서 Repository에서 공통코드 테이블을 조회해서 Viewmodel로 변환해서 

view에 바인딩 해야할지 고민이라 문의드렸습니다. 

 

쉽게설명드리면, 공통코드테이블을 조회해서 ComCodeViewmodel을 만들고 싶은데, 

Service로 할지, Controller에서 하는게 좋은지 여쭈어봅니다. 

 

감사합니다. 

 

 

 

 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 외부 컴포넌트를 사용하여 개발한 프로그램을 배포할 때 어려움을 겪고 있는 유저 입니다... - 전민욱 2023-04-06 741
  교제문의 Exam Model - 김준호 2022-11-21 1209
현재글 Re : 교제문의 Exam Model - 레드플러스 2022-11-22 934
다음글 조회기능 문의 - 김준호 2022-11-21 1117
 
손님 사용자 Anonymous (손님)
로그인 Home