java - 在服务层使用 DTO 是一种好习惯吗?
问题描述
我有一个将 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 的决定是否正确?
解决方案
推荐阅读
- c++ - 在线程中使用 libarchive 读取存档内容时的数据竞争。我做错了什么?
- delphi - Delphi 2007 IDE 表单排列
- java - 如何通过多个线程线程化一系列动作?
- input - jq中的输入json文件大小限制是多少?
- java - 无法正确获取行的总和。我没有得到正确行的总和
- c++ - C++ 中的属性继承如何工作?
- pyspark - S3上没有数据,但是数据爬到数据目录时有数据
- reactjs - D3 条形图 + React Hooks - exit().remove() 不起作用
- excel - 如果满足条件,则复制选定的单元格
- c# - Windows 窗体,如何在初始化后向窗体添加控件而不与同一窗体中的相邻控件重叠?