执行与运行与执行与执行动词

Pos*_*Guy 9 c# java naming-conventions

  • 你在方法名称中使用了哪些动词列表?你的个人或团队标准是什么?
  • 我讨论是否使用Do vs. Run vs. Execute vs. Perform,我想知道是否不再推荐这些中的任何一个或者人们根本不使用它们,我应该抓它们.基本上这些动词中的任何一个都意味着同样的事情......调用一些进程(方法调用).这不在CRUD之内.例如:

ExecutePayPalWorkflow();

也可以是这些名称中的任何一个:

DoPayPalWorkflow();
RunPayPalWorkflow();
PerformPayPalWorkflow();
Run Code Online (Sandbox Code Playgroud)

或者它真的不重要......因为这些动词中的任何一个都可以理解为"什么"通过其后的其他词语"PayPalWorkflow"显示你的意图

命名是我非常认真对待的事情,并且在编写代码时真正考虑了很多:

  • 它使代码对其他开发者可读
  • 几周之后,当我不记得我编码的内容时,它让我的代码可读

这个讨论适用于任何语言.我只是将这两个主要标签C#和Java放在这里,这对我来说足够好,可以得到一些可靠的答案或经验.

Mic*_*ito 8

您的方法名称通常不应该是动词吗?就像你的例子一样,你可以使用动词Pay而不是Perform+ Payment.

编辑:

至于你如何使用你列出的任何动词(执行,执行,运行,执行),我认为它们根本不是必需的.他们不传达任何其他信息.您的语法隐含了您调用(或执行或执行或运行或执行)方法的事实.

如果您希望向调用者指出您的方法可能在操作完成之前返回,那么在.NET中有一个约定:Begin*和End*.

我能想到的唯一例外是你有任何一般过程的抽象.在这种情况下,你将不得不使用一个动词,如执行或运行,因为什么你实际上做的是尚未确定.