【发布时间】:2020-06-04 01:13:29
【问题描述】:
我有一个控制器,可以将 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的最佳实践,不要在控制器中放置任何逻辑。
标签: java spring spring-boot model-view-controller dto