メソッドSend
とメソッドがありStore
ます。両方のラッパーが必要ですが、適切な名前が見つかりません。
メソッドの呼び出しを避けるために、この状況で何ができますSendAndStoreEmail
か? ファサードクラスでこのようなさまざまなアクションに名前を付けるためのトリックはありますか?
メソッドSend
とメソッドがありStore
ます。両方のラッパーが必要ですが、適切な名前が見つかりません。
メソッドの呼び出しを避けるために、この状況で何ができますSendAndStoreEmail
か? ファサードクラスでこのようなさまざまなアクションに名前を付けるためのトリックはありますか?
喜んで… Send()
!理由は次のとおりです。
MailService.Send()
MailSender.Send()
と を 呼び出しますMailStorage.Store()
。MailService.Send()
電子メールの送信プロセスを処理します。実装の観点から見ると、このプロセスは、電子メールを物理的に送信して保存することで構成されます。しかし、ユーザーあなたのコードを使用している他の開発者の視点は、電子メールを送信するだけです。それらを保存することは技術的で、無関係な (?) 詳細です。
それはすべて、外部の世界にどの情報を公開したいかによって異なります。
メソッドの動作を明示的に伝えたい場合は、必ず次のような説明的な名前を使用してくださいStoreAndSendEmail()
(最初に保存してから送信する必要があるため、名前のアクションの順序を尊重してください)。
明確にしたくない/明確にする必要がない場合は、任意の命名規則を使用できます。たとえばProcessMessage()
、特定の状況に適合するような名前を使用できます。
または、それを呼び出してSendItToBigBird()
、反応があるかどうかを確認してください;-)
幸運を!