2012-11-13 3 views
1

나는 Send 메소드와 Store 메소드를 가지고 있습니다. 나는 둘 다에 대한 래퍼가 필요하지만 그것에 대한 좋은 이름을 찾을 수 없습니다.두 가지 다른 작업에 적합한 메소드 이름

SendAndStoreEmail 메서드를 호출하지 않으려면이 상황에서 무엇을 할 수 있습니까? facade 클래스에서 이와 같은 다른 액션의 이름을 지정하는 트릭이 있습니까?

+4

processEmail() .... –

+0

@mr_lewjam : * 프로세스 *는 쉽게 의미 할 수 있습니다 : * 읽기 *, * 서식 지정 *, * 해석 *, * 리디렉션 * ... * 기타 * –

답변

0

외부 세계에 공개하고 싶은 정보에 따라 다릅니다.

귀하의 방법이 무엇인지 명확히 밝히고 싶다면 StoreAndSendEmail()과 같은 설명이 포함 된 이름을 사용하십시오 (먼저 저장하고 보내려고하므로 이름에있는 행동의 순서를 존중 해주십시오.).

명확하지 않으려면 원하는 이름 지정 규칙을 사용할 수 있습니다. 예를 들어 특정 상황에 맞는 경우 ProcessMessage()과 같은 이름을 사용할 수 있습니다.

하거나 SendItToBigBird()를 호출하고 반응 ;-)

행운을 얻을 수 있는지!

1

나는 행복 할 것입니다 ... Send()!

MailService.Send()MailSender.Send()MailStorage.Store()를 호출 이유는 여기에있다. MailService.Send()은 전자 메일을 보내는 프로세스를 처리합니다. 구현 관점에서이 프로세스는 전자 메일을 실제로 보내고 저장하는 것으로 구성됩니다. 하지만 사용자에서 다른 개발자가 귀하의 코드를 사용하여 전자 메일을 보냅니다. 그것들을 저장하는 것은 기술적이고 무의미한 (?) 세부 사항입니다.

+0

코드는 개발자 관점에서 명확하지 않은 사용자의 persective?!? – danidacar

+0

@danip : 물론, * user *는 내 개발자가 * 귀하의 코드를 사용하여 내 답변을 명확히했습니다. –

관련 문제