1

我有一个方法Send和一个方法Store。我需要一个包装器,但我找不到它的好名字。

在这种情况下你能做些什么来避免调用该方法SendAndStoreEmail?在外观类中命名不同的动作有什么技巧吗?

4

2 回答 2

1

我会很高兴... Send()!原因如下:

MailService.Send()调用MailSender.Send() MailStorage.Store()MailService.Send()处理发送电子邮件的过程。从实现的角度来看,这个过程包括物理发送一封电子邮件并存储它。但从用户其他开发人员使用您的代码的角度来看,它只是发送电子邮件。存储它们是技术性的,无关的(?)细节。

于 2012-11-13T14:51:55.953 回答
0

这完全取决于您想向外界公开哪些信息。

如果您想明确说明您的方法的作用,那么请务必使用解释性名称,例如StoreAndSendEmail()(您希望先存储它,然后发送它,因此请尊重您名称中操作的顺序)。

如果您不想/不需要那么清楚,您可以使用任何您想要的命名约定,例如,您可以使用ProcessMessage()适合您特定情况的名称。

或者只是打电话给它SendItToBigBird(),看看你是否有反应;-)

祝你好运!

于 2012-11-13T14:40:48.043 回答