从数据库中读取整个项目以开始或在需要时进行第二次调用

Read entire item from database to begin with or make a second call when needed

使用 DynamoDB。

一个在线商店,您可以在第一个屏幕上看到 20 件商品的数据快照,包括价格、图片、产品名称。

当您点击产品时,它会显示更多数据,例如描述、任何交易、更多图片等。

您会为第二个视图再次调用数据库,还是只在第一次调用时获取所有数据?

在考虑“最佳实践”时,我不会认为一种方法明显优于另一种方法。哪种方法最适合您将取决于您的应用程序的具体情况。例如,您是否处于 latency/low 高带宽环境中?你在使用移动设备吗?此查询 运行 的频率如何?等等

我建议首先在单个请求中提取您需要的所有数据,因为它更简单。如果您在此过程中 运行 遇到性能问题,您可以返回并尝试在 as-needed 的基础上获取额外的数据。

如果这里有“最佳实践”,那就是避免 pre-optimizing 您的代码。现在要是我能接受自己的建议就好了:)