我正在为消息传递系统构建数据库,该数据库更像是电子邮件而不是聊天。
我是否应该允许发件人的姓名是静态的还是动态的。
我的意思是,我应该保存当前用户的显示名称,就像发送邮件时一样,还是要从用户的个人详细信息中提取姓名?这意味着如果用户更改了他/她的显示名称,它将对其他人收到的每条消息生效。
在我的项目中,我并不认为用户经常更改他们的显示名称,但它肯定会发生,我不知道采取哪种方法。
唯一想到的是,如果我动态地执行此操作,那么某人可能会因查找给定用户的消息而无法找到它们而感到困惑,因为名称已更改。
任何指针?
答案 0 :(得分:0)
这实际上取决于您希望应用程序如何运行。你提出的两点都是有效的。
如果我实现此功能,我相信我会采用动态更改用户名的路线。但是,我会将每个用户的所有过去别名保存在一个单独的表中,并有一个显示它们的页面/小部件。例如,当用户从x用户打开消息时,他们可以将鼠标悬停在名称上,并且所有过去的别名都将显示在模式中。或者他们可以点击名称,转到用户的个人资料,在那里您可以点击链接,将他们带到显示所有过去用户别名的页面。