我只想知道将 db 中的 user_id 添加到 web 应用程序中 user_profile 的 url 是否是一种好习惯,例如www.example.com/john-smith-4233
. 该 url 实际上由 db 中的 first_name last_name 和 user_id 组成。我想知道这是一个好习惯还是坏习惯。“john-smith-4233”部分将是一个唯一的用户名,每个人都可以根据 url 找到一个人,例如在 google 中输入类似“example john smith”这样的内容。有没有更好的方法来做这样的事情?我还在考虑一种在用户名之后添加数字的方法,只有当存在具有这个名字和姓氏的用户时......但为此我必须始终查询数据库,所以我正在寻找最好的方法来做到这一点。
问问题
40 次
1 回答
0
我最近也在考虑同样的问题。我认为没有“既定的最佳实践”。我在您的解决方案中看到的问题是,大多数时候“名字-姓氏”可能是唯一的,并且您无缘无故地在其上附加了一个凌乱的数字。您可能会尝试添加一个名为“canonical_name”的数据库字段,并且每次创建帐户时,检查“firstname-lastname”是否已被使用。如果不是,则“firstname-lastname”成为新用户的规范名称。如果它被使用,那么你附加一个数字(可能是一个低数字 1、2、3 等)并且规范名称变为“firstname_lastname_1”。
我认为这就像 Facebook 所做的那样。
于 2013-07-07T16:42:02.383 回答