【发布时间】:2018-05-29 02:36:32
【问题描述】:
我们正在使用 Spring Boot 创建 rest api。我们的项目中有三层(Repository、Service 和 Controller)。
假设我的控制器中有返回 UserDTO 对象的 GetUser api。
@GetMapping
public UserDTO getUser() {
return userService.getUser();
}
userService.getUser() 是返回UserDTO 对象还是返回User 对象并在控制器中转换为UserDTO 对象?哪个更好?
总之,域对象到DTO对象的转换,应该在服务层还是控制器层完成?
【问题讨论】:
-
在服务层转换DTO的最佳实践,不要在控制器中放置任何逻辑。
-
自上而下。控制器应该知道服务,服务应该知道存储库。服务层不应该知道控制器、端点 dto 的。
标签: layer dto spring-restcontroller