2010-05-20 63 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布爾值將執行此操作。

相關問題