在服务层中使用DTO是一种好习惯吗?

问题描述 投票:0回答:1

我有一个将dto转换为实体并将其传递到服务级别的控制器。

@PostMapping(value = "/new", produces = MediaType.APPLICATION_JSON_VALUE)
    public ResponseEntity<UserDto> create(@RequestBody UserDto userDto){           
        User newUser= userService.save(userMapper.userDtoToUser(userDto));            
        return ResponseEntity......body(userMapper.userToUserDto(newUser));
    }

正确的决定是将服务转让给服务而不是实体,而是dto吗?例如:

    public interface UserService{
      UserDto save(UserDto userDto);
}

并且在控制器级别转换实体和dto的决定正确吗?

java spring spring-boot model-view-controller dto
1个回答
0
投票

是的,您必须在服务层将实体转换为dto

© www.soinside.com 2019 - 2024. All rights reserved.