注意:我不是在談論事件處理程序的名稱。我正在談論事件本身的名稱。命名事件:描述剛剛發生的事情或描述即將發生的事情?爲什麼?
我傾向於命名事件,以便它們描述事件發生之前發生的事情。形容詞往往支配這個慣例(點擊,保存,更改,加載等)。
一些有能力的同行最近向我提出了命名事件的想法,以描述即將發生的事件(以響應事件)。動詞往往在這裏占主導地位(SAVE_DATA,GET_MEMBER,LOAD_RESULTS,SHOW_REPORT - 再次,這些是事件的名稱,而不是從它們調用的處理程序或方法)。
當你負責事件和處理程序時,我已經決定後者工作得很好,尤其是當你只有一次迴應你想要的事件時。相反,如果您無法查看或控制該事件,則無法將該事件命名爲與將跟隨的動詞(處理程序)匹配。
你如何命名事件,爲什麼?一個公約是否足夠(至少在某個商店中),還是根據代碼/項目的規模和範圍而更改?
我發現這可以提高理解,但我也認爲這對於給定項目中的統一是必要的。如果項目名稱不好,可以重構它們或者隨它一起滾動,並保持可憐的命名方案。不要在中間改變。 – 2009-09-15 18:28:08
或者使用Pre ... And Post ... Scheme,但是正如Thomas所說的那樣。 – epitka 2009-09-15 19:29:44