我正在尝试在 .NET 中设计业务实体,如下所示,这些实体将通过 Web API/oData 公开。
业务实体 1:“车辆”,具有以下属性:
- VehicleId 字符串
- 型号 ID 字符串
业务实体 2:“模型”,具有以下属性:
- 型号 ID 字符串
- 型号描述字符串
现在,如果有人使用我的 Web API 仅获取车辆信息并且还想显示模型描述,那么他们需要进行 2 次 HTTP 调用,这将导致性能下降,特别是在慢速网络中。在这种情况下,我想知道加载和建模嵌套业务实体的最佳方法是什么,这将通过 Web API 提供最佳性能?
我应该如下建模我的 Vehicle 类吗?这真的是 REST/Web API 设计的好习惯吗?对于以下方法,实体似乎也因为包含实体而变得太重。请指教。
业务实体 1:“车辆”,具有以下属性:
- VehicleId 字符串
- 型号 ID 型号