您如何在代码中引用当前登录的用户?

时间:2010-05-20 11:34:13

标签: language-agnostic naming-conventions

换句话说 - 对于引用当前登录用户的变量来说,什么是好名字?

我想出了一些:

  • logged_user
  • 访客

我不相信他们中的任何一个都足够好。

7 个答案:

答案 0 :(得分:5)

current_user似乎是显而易见的选择。

答案 1 :(得分:2)

基本观点值得一些阐述。

选择好的变量名称非常重要,其中“好名称”具有

的属性
  • 准确(不是蹩脚的名字)
  • 简洁(尽可能短,不失意义)
  • 明确(不容易与别人混淆)

如果你遇到困难,那就试着用简单的英语描述一下。

是否要存储当前登录用户的名称? CurrentlyLoggedInUser 怎么样?

在您的上下文中,您是否关心未登录的用户?

如果没有,则 currentUser 会很好,而且更简洁。

是否可以将其他东西混淆?

不。我们有一个胜利者!

现在你可以进一步缩短它,比如 currUser ,但是你会失去一些清晰度。请记住,IDE将帮助您键入内容,因此您必须将自己失去的内容(清晰度)视为您获得的内容(更少的击键次数)。当你为自己开发时,这一点可以通过个人品味来解决,但如果你在一个团队中,这是一个明智的选择。选择将来最容易理解的版本。

想想那个挥舞着斧头的疯子,他必须在五年内保持你的代码。

答案 2 :(得分:2)

theUserWhoLoggedInAFewMinutesBeforeAndWhoHasNotYetLoggedOutAgainich

答案 3 :(得分:2)

authenticatedUser,validUser,activeUser,authUser

答案 4 :(得分:2)

我更倾向于选择最简单的user形式。如果您需要识别以前登录的用户,则previousUser是一个合理的选择。此外,如果您需要区分登录的用户,那么简单的isUserLoggedIn布尔值就可以解决问题。

答案 5 :(得分:1)

loggedOnUser似乎合适。

答案 6 :(得分:1)

我认为currentUserloggedInUser似乎更好。