API 프로젝트의 경우 클라이언트로 데이터를 검색하고 제공하는 데 많은 패턴이 있음을 알고 있습니다. Controller <-> Service <-> Dao
패턴은 이러한 패턴 중 하나입니다.서비스 레이어 리턴 오브젝트 유형
서비스 계층 또는 서비스 계층에서 개체 유형을 반환하는 것이 좋습니까? 반환 개체는 관련 엔터티 여야합니까?
예를 들어 User
, UserService
, UserDao
입니다. UserService에서 반환되는 형식은 User 또는 모든 유형의 개체가 적합해야합니까?
서비스 계층에서 논리적 작업을 수행하면 다른 개체를 반환 유형으로 사용하도록합니다.
이 경우 가장 좋은 방법은 무엇입니까?
일반적으로 서비스는 의도 한 바를 반환합니다. 사용자 또는 목록을 반환하는 UserService와 같습니다. 엔티티를 DTO로 변환하는 변환기를 선택적으로 가질 수 있습니다. 서비스는 엔티티 또는 엔티티를 가져오고 DTO로 변환하기 위해 tansformer를 호출 할 책임이 있습니다. –