首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DTO是否应该表示嵌套的实体结构,还是应该将我的pathing设置为为每个嵌套对象设置端点?

DTO是否应该表示嵌套的实体结构,还是应该将我的pathing设置为为每个嵌套对象设置端点?
EN

Stack Overflow用户
提问于 2019-10-01 18:22:37
回答 1查看 116关注 0票数 0

例如,假设我有一个像这样的实体。

代码语言:javascript
复制
public class PersonEntity {
    public String firstName;
    public String lastName;
    public List<CarEntity> cars;
}

选项1

得到/人/1

代码语言:javascript
复制
{
    "firstName": "Bob",
    "lastName": "Sagget,
    "cars": [
        (could be just IDs or the full Car DTOs)
    ]
}

选项2

得到/人/1

代码语言:javascript
复制
{
    "firstName": "Bob",
    "lastName": "Sagget"
}

得到/人/1/车

代码语言:javascript
复制
[
    {
        "make": "Honda",
        "model": "Accord",
        "year": 1992
    }
]

我觉得选项2更多的是RESTful。但我也想知道,在每个场景中,您都需要完整的嵌套对象集。在这种情况下,我应该还是这样设计吗?另外,如果Car实体有嵌套对象怎么办?我需要第三个端点来导航到cars子实体。

EN

回答 1

Stack Overflow用户

发布于 2019-10-01 18:39:37

如果您将整个cars dto放在people中,您将能够在同一个页面上显示一个人和这个人所有的汽车,我认为这是一个更加用户友好的设计。

如果您为person's cars创建了一个单独的端点,那么用户将首先导航到person's页面,然后用户将不得不再次单击以查看这个person's cars,这甚至可能需要另一个页面加载。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58190338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档