2011-02-14 4 views
5

내 생각은 내 Asp.Net MVC 응용 프로그램에서 마법의 문자열 키를 피하는 것입니다. 이렇게하려면 문자열 상수 키를 만들어 응용 프로그램에서 공유하려고합니다.매직 문자열 키를 피하기 위해 문자열 상수 키를 사용하는 것이 좋은 생각입니까?

예를 들어 TempData["Message"] 대신 TempData[MyConst.Message]을 쓸 수 있습니다.

public class MyConst 
{ 
    public const string Message = "Message"; 
} 

제 질문은 다음과 같습니다. 이렇게하는 것이 좋습니까?

+2

이것은 내가하는 일입니다. 저장 될 클래스에 상수를 두었습니다. – Ryan

답변

5

맞춤 클래스 대신 resx 파일에 문자열을 입력하십시오. VS는 당신을위한 수업을 생성 할 것이고 필요가 생길 때 미래에 다른 언어로 쉽게 번역 할 수 있습니다.

MVC에 대해 특별히 필요한 것은 없습니다. 여기를보세요 :

http://msdn.microsoft.com/en-us/library/fw69ke6f(v=vs.80).aspx

http://support.microsoft.com/kb/917414

http://msdn.microsoft.com/en-us/library/ms227427.aspx

는 '내부'사용을 위해 나는 문자열을 통해 열거 형을 선호 할 것입니다.

+0

좋은 답변입니다. 세부 사항은 어디에서 찾을 수 있습니까? – LaTeX

+3

문자열이 최종 사용자에게 표시되면이 작업을 수행하십시오. 그러나 그가 내부적으로 Dictionary 키로 사용하는 것처럼 보입니다.이 경우 Dictionary 클래스에서 정적 문자열 상수를 수동으로 만들어 설명하는 것이 좋습니다. –

+0

및 @ Zoomzoom83 : 감사합니다. 그것은 매우 유용합니다. – LaTeX

관련 문제