命名事件:描述刚刚发生的事情或描述即将发生的事情?为什么?

lan*_*nce 2 events naming-conventions

注意:我不是在谈论事件处理程序的名称。我说的是事件本身的名称。

我倾向于为事件命名,以便它们描述事件引发之前发生的情况。形容词往往占主导地位(CLICKED、SAVED、CHANGED、LOADED 等)。

一些有能力的同行最近向我展示了命名事件来描述即将发生的事情(响应事件)的想法。动词在这里往往占主导地位(SAVE_DATA、GET_MEMBER、LOAD_RESULTS、SHOW_REPORT——同样,这些是事件的名称,而不是从它们调用的处理程序或方法)。

我认为,当您同时负责事件和处理程序时,尤其是当您只需要对该事件做出一个响应时,后者效果足够好。相反,如果您无法看到或控制事件,则无法很好地命名事件以匹配后面的动词(处理程序)。

您如何命名事件,为什么?一种约定是否足够(至少在给定的商店中),或者根据代码/项目的大小和范围进行更改是否更明智?

epi*_*tka 5

在事件触发之前“保存”,在事件发生后“保存”。