2010-05-20 42 views
2

换句话说 - 什么是引用当前登录用户的变量的好名字?如何在代码中引用当前记录的用户?

我拿出几个:

  • logged_user
  • 游客

我不相信任何一方的是足够好的,但。

+2

用户“登录”,而不是“记录”,所以“logged_user”肯定是错误的。 “visitor”令人困惑,因为它通常指的是未登录的用户。“me”是Visual Basic中的关键字(在其他语言中相当于“this”或“self”),可能也会令人困惑。 – Thomas 2010-05-20 11:36:49

+0

你说得对。谢谢! – 2010-05-20 11:37:59

+0

theCurrentlyLoggedInUser;) – Mike 2010-05-20 11:38:44

回答

2

潜在的一点值得一些阐述。

重要的是要选择好变量名,其中“好名”具有作为性能是非常重要的

  • 准确(不拖泥带水命名)
  • 简明(短越好,而不会失去意义)
  • 明确(不容易混淆别的东西)

如果你被卡住,然后尝试描述纯英文的东西。

是否要存储当前登录的用户的名称? 当前已注册用户

在你的情况下,你关心的用户没有登录?

如果不是那么currentUser会做得很好,它更简洁。

它可以被别的东西混淆吗?

没有。我们有一个赢家!

现在,您可以进一步缩短它,例如currUser但您失去了一些清晰度。记住IDE会帮助你打字,所以你必须认为你失去了什么(清晰),作为与你获得的东西(少击键)的折衷。这一点可以通过个人品味来解决,当你为自己而发展时,但如果你在一个团队中,这是一个不容易的事情;选择将来最容易理解的版本。

想想那些在五年内必须维护你的代码的斧头疯子。

+0

+1 - 我使用'activeUser'作为实际名称,'activeUserId'作为dbase中的唯一ID。 – Drew 2010-05-21 01:31:48

5

current_user似乎是一个明显的选择。

+0

是或包含单词“当前”和“用户”的一些变体。 – 2010-05-20 11:41:59

+0

我喜欢那样。尽管存在一个很好的单词名称,但我更愿意使用一个单词。 – 2010-05-20 11:43:11

+1

@Emanuil Operator – Mike 2010-05-20 11:45:27

1

loggedOnUser看起来合适。

2

无论theUserWhoLoggedInAFewMinutesBeforeAndWhoHasNotYetLoggedOutAgain或只是ich

+0

+1有趣!哈哈哈 – Adirael 2010-05-20 12:02:33

1

我觉得currentUserloggedInUser似乎更好。

2

authenticatedUser,VALIDUSER,activeUser,AUTHUSER

2

我会更倾向于去用最简单的形式user。如果您需要识别先前登录的用户,则previousUser是合乎逻辑的选择。另外,如果您需要区分是否已登录的用户,那么简单的isUserLoggedIn布尔值将执行此操作。

相关问题