我有方法Send
和方法Store
。我需要一个包装器,但我找不到一个好名字。
在这种情况下,您可以做些什么来避免调用方法SendAndStoreEmail
?
在Facade类中命名不同的动作有什么技巧吗?
答案 0 :(得分:1)
我很高兴... Send()
!原因如下:
MailService.Send()
来电MailSender.Send()
和 MailStorage.Store()
。 MailService.Send()
处理发送电子邮件的过程。从实现角度来看,此过程包括物理发送电子邮件并存储它。但是从使用您的代码的其他开发人员的 user 角度来看,它只是发送电子邮件。存储它们是技术性的,不相关的(?)细节。
答案 1 :(得分:0)
这完全取决于您想要向外界传达的信息。
如果你想明确说明你的方法是做什么的,那么一定要使用StoreAndSendEmail()
之类的解释性名称(你想先存储它,然后发送它,所以请尊重行动的顺序在你的名字中。)
如果您不希望/需要一样清楚,您可以使用您想要的任何命名约定,例如,如果符合您的具体情况,您可以使用ProcessMessage()
等名称。
或者只是称它为SendItToBigBird()
,看看你是否得到反应; - )