2012-09-19 5 views
0

그것은 깨끗한 코드 유형의 질문입니다.다른 값을 무시하는 매개 변수의 이름

응용 프로그램이 적절한 주소로 전자 메일을 보냅니다. 변수 X가 설정되면 모든 전자 메일 주소가 무시됩니다. 모든 이메일은 X. 변수 X에 지정된 주소로 전송됩니다 배포 시간 동안 config 파일에서 읽고처럼 IoC 컨테이너에 의해 STH를 설정되는 :

public class EmailSender { 

    @Value("config.option.X") 
    private String X; 

    public void sendEmail() { 
     ... 
     if (X != null) message.setEmailAddress(X); 
     internalEmailSender.send(message); 
    } 
} 

그리고 난 제대로 X의 이름을 지정하는 방법을 모른다. replacerEmailAddress? emailAddressOverrider? 더 좋은 아이디어?

답변

0

변수 X가 설정된 문맥은 무엇입니까? 나는 어떤 식 으로든 그 조건을 언급하려고 노력할 것입니다.

+0

이 배포 중에 읽을 구성 파일에 설정되어 있습니다. 내 질문에 좀 더 자세한 내용을 쓸거야 – piotrek

+0

나는 내가 설정 한 무시 전자 메일 주소에 대한 사업상의 이유가 무엇인지 더 많이 추측하고 있었다고 생각하십니까? 변수를 설정해야하는 간결한 이유가있는 경우 해당 이유를 사용하여 변수의 이름을 지정하십시오. – chinabuffet

+0

오. 테스트 용입니다. 우리의 응용 프로그램은 사용자에게 전자 메일을 보내지 만 dev 및 UAT에서는 스팸 사용자 대신 특정 주소로 메일을 보내려고합니다 – piotrek

0

저에게는 기본 옵션처럼 보입니다.

그래서 나는 그런 식으로이 이름을합니다

공용 클래스 EmailSender {

@Value("config.option.defaultEmailValue") 
private String defaultEmailValue; 

public void sendEmail() { 
    ... 
    if (defaultEmailValue != null){ 
     message.setEmailAddress(defaultEmailValue); 
    } 
    internalEmailSender.send(message); 
} 

}

관련 문제