0

我在 Spring 中使用自己的后端开发 Flutter 应用程序,但问题更为笼统。假设我的应用程序中有论坛功能,我想在其中显示帖子、评论等。每个帖子/评论当然是由某人发布的,因此我想显示他/她的名字和头像。请注意,我将头像作为编码字符串发送,并在前端对其进行解码。

现在我在问什么是好的方法:

  1. 用户信息(姓名、头像)是否应该是封装在例如 PosterInfo 中的 PostDTO 的一部分,或者
  2. 只有用户 ID 是 DTO 的一部分,在获取所有帖子之后,我应该获取有关用户的信息吗?我应该以某种方式缓存它吗?

想象一下,我正在编辑帖子的标题。我发送了一个更新请求,我收到了一个更新请求作为响应,但是再次使用带有编码图片的这一相对较大部分的数据,并且再次必须再次对其进行解码等等......

您如何在您的应用程序中解决此类情况?

4

1 回答 1

0

我会这样做:

(伪代码)DTO

class UserDto{
  Posts : List<Post> 
}

所以基本上每个用户都有自己的帖子......也许你不能序列化空属性(并且只填写你需要的字段)

于 2021-06-09T12:51:15.243 回答