gpt4 book ai didi

C# Web Api - 返回 DTO 时移动应用程序的最佳实践?多个请求或一次返回所有内容?

转载 作者:行者123 更新时间:2023-11-30 16:46:29 27 4
gpt4 key购买 nike

<分区>

我正在构建一个移动应用程序,我正在使用 WebApi 作为后端。该应用程序允许用户虚拟设计他们的家。

所以,考虑到每个属性都是唯一数量的房间和房间类型(即车库、棚屋等),这对我创建的所有属性来说并不常见简介的想法。请记住,我正在创建一个应用程序,让您可以虚拟地布置您的家。这意味着每个属性都有一个配置文件翻译如下:

ERD with highlighted tables for discussion

特别感兴趣

我需要能够从我即将构建的 UI 中捕获它:

属性概况摘要(引用如下)

Id | Name | Quantity
--------------------
1 | Master Bed Room | 1
2 | Standard Bed Room | 4
3 | Master Bathroom | 1
4 | Bathroom | 3
5 | Kitchen | 1
6 | Living Room | 1
7 | Garage | 1

这是我认为我希望我的返回 DTO 从 WebApi 调用中查看的方式。 (这描述了上面的前两行:(Master Bed Room, Standard Bed Room))

这里假设我通过虚拟界面在主卧室添加了一张特大床,在 4 个标准卧室添加了双床

{
Property:
[
{
Id: 1,
Name: 'Sample Property',
StreetAddress1: '123',
...,
Profile:[
{
Area: {Id: 1, Name: 'Master Bed Room', Type: {...}},
Quantity: 1,
Profiles: [
{
Id: 1,
LineItems: [
Id: 1,
Name: 'King Size Bed',
...
]
}
]
},
{
Area: {Id: 2, Name: 'Standard Bed Room', Type: {...}},
Quantity: 4,
Profiles: [
{
Id: 2,
LineItems: [
Id: 2,
Name: 'Twin Size Bed',
...
]
},
{
Id: 3,
LineItems: [
Id: 3,
Name: 'Twin Size Bed',
...
]
},
{
Id: 4,
LineItems: [
Id: 4,
Name: 'Twin Size Bed',
...
]
},
{
Id: 5,
LineItems: [
Id: 5,
Name: 'Twin Size Bed',
...
]
}
]
},
]
}
]
}

我的问题如下:

我想知道构建 WebApi 调用或任何值得阅读的好文章的最佳实践是什么。我可以根据用户的返回整个对象登录时的id

优点是在移动应用程序(不是网络应用程序而是移动应用程序)中假设一个人最多有两个属性。 (这只是一个概念证明 - 但我会想知道什么(如果有的话)是最佳实践)。我还可以开发 WebApi,以便执行以下操作:

User Login -->
<-- Return Properties
User Selects Property -->
<-- Return Property Profile Summary (referenced above)
User wants to drill down on particular room (Standard Room) -->
<-- Return standard room overview line items (the Profiles[] from the above object)
User want to see the products (line items) for a given Standard Room (1 of the 4 selected) (Area: {Id: 2} from above object) -->

还有类似的东西?

什么是最佳实践?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com