我有一个将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的决定正确吗?
是的,您必须在服务层将实体转换为dto