DTO可以是双向弹簧吗?

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

我对Spring REST Api非常陌生。几个疑问:

DOUBT1:

class UserDTO {
    long id;
    String name;
    int age;

    // getters and setters
}

CASE1:

public void doSomethng(@RequestBody UserDTO userDTO){
    repository.findById(userDTO.getId());
}

CASE2:

public void doSomethng(@RequestBody long id){ //Is this correct?
    repository.findById(id);
}

CASE3:

public void doSomethng(@RequestBody Map<Long, Object> map){ //Is this correct?
    repository.findById(map.get("id"));
}

我实际上只需要为POST请求传递“ id”。

因此,在上述3种情况中,哪种做法很好?对我来说,长身份证似乎是合理的。我不明白,在哪种情况下将Map作为RequestBody传递比DTO更好?

DOUBT2:] >>

我目前正在将DTO用作BiDirectional。 因此,对DTO使用双向是正确的吗?我将面对DTO设计以下的任何问题吗?

class UserDTO {
    long id;
    List<OrderDTO> orders;
}

class OrderDTO {
    long orderId;
    UserDTO userDTO;
}

我对Spring REST Api非常陌生。几个疑问:DOUBT1:类UserDTO {long id;字符串名称;年龄// getter和setter}案例1:public void doSomethng(@RequestBody ...

spring spring-boot rest spring-mvc oop
1个回答
0
投票

因此,在上述3个案例中,哪种做法很好?对我来说,长身份证似乎是合理的。我不明白,在哪种情况下将Map作为RequestBody传递比DTO更好?

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