programing

Spring Boot Repository와 DAO의 API 비교

telecom 2023. 8. 23. 21:36
반응형

Spring Boot Repository와 DAO의 API 비교

스프링부츠에서 Rest API를 설계하려고 하는데 몇 가지 설계 결정 사항에 대해 물어볼 것이 있습니다.DAO와 Repository 패턴/디자인의 전체적인 차이에 대해 완전히 혼란스럽습니다.몇 시간 동안 책을 읽었지만 아직도 둘 사이의 차이점이나 백엔드 연결을 만드는 API를 설계하는 데 선호되는 표준이 무엇인지 잘 이해하지 못합니다.

다음은 api의 높은 수준 보기를 강조하기 위한 간단한 UML 다이어그램입니다.

이것이 제가 API의 좋은 아키텍처를 이해하는 방법입니다.하지만 그때 저는 사양 디자인의 dao 대신 저장소 패턴을 사용하는 이 기사를 발견했습니다.나는 왜 dao 인터페이스가 단지 그것을 가질 수 없는지 이해할 수 없습니다.query기능?DAO가 무엇인지에 대한 생각을 깨트리는 건가요?

제 질문은: Spring Boot 및 Java 8에서 API를 개발할 때 오늘날의 가장 좋은 표준은 무엇입니까?

제가 귀하의 질문을 올바르게 이해했다면 Spring Service/Respository를 사용하는 목적은 비즈니스 로직을 컨트롤러에서 서비스 클래스로 분리하는 것이며, Repository가 수행하는 유일한 작업은 DB 운영이며, 이를 귀하의 서비스에 주입하는 것입니다.DAO(DAO가 JPA를 사용하는 코드 묶음이라고 가정)와 Repository 사이에는 차이가 없지만 Spring Repository를 사용하면 쿼리 메소드를 사용할 수 있습니다. 이것은 멋진 일입니다!

어떤 제안이든, 자유롭게 하세요!

언급URL : https://stackoverflow.com/questions/43663165/api-in-spring-boot-repository-vs-dao

반응형