[英]PHP-MySQL Email type Messages sender's name storing debate
我正在為消息傳遞系統構建數據庫,該數據庫將更像電子郵件而不是聊天。
我曾經爭論過是否應該允許發件人的姓名是靜態的還是動態的。
我的意思是,我應該將當前用戶的顯示名稱保存為發送消息時的原樣,還是將其從用戶的個人詳細信息中提取出來? 這意味着,如果用戶更改他/她的顯示名稱,它將對其他人曾經收到的每條消息生效。
在我的項目中,我不希望用戶經常更改其顯示名稱,但是它一定會發生,並且我不確定采用哪種方法。
想到的唯一一件事是,如果我動態地執行此操作,則由於名稱已更改,某人查找給定用戶的消息而找不到它們可能會造成混淆。
有指針嗎?
這實際上取決於您希望應用程序如何運行。 您提出的兩點均有效。
如果我要實現此功能,我相信我會采用動態更改用戶名的方法。 但是,我會將每個用戶的所有過去別名保存在單獨的表中,並具有一個顯示它們的頁面/小部件。 例如,當用戶打開x用戶發送的消息時,他們可以將鼠標懸停在名稱上,所有過去的別名都將以模式顯示。 或者他們可以單擊名稱,直接轉到用戶的個人資料,您將在其中找到一個鏈接,他們可以單擊該鏈接將他們帶到顯示所有過去用戶別名的頁面。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.