2011-01-04 5 views
5

제목이 말했듯이 질문은 상대적으로 간단하지만 문자열이있는 리소스 파일이 하드 코딩 된 문자열보다 더 좋은지 여부를 결정할 수 없습니다 ... 의견이 어떻습니까?하드 코딩 된 문자열 대 리소스 파일

미리 감사드립니다.

답변

5

주요 이점은 현지화에 있습니다. 성능 현명한 리소스는 약간의 오버 헤드가 있지만 실제로는 큰 문제가 아닙니다.

현지화에 대해 걱정하지 않는다면 상수 (하드 코딩 된 문자열이 아님)을 사용합니다.

+0

뷰 경로를 actionresult에 두 번 이상 사용하려면 컨트롤러에서 내 actionresult를 상수로 반환해야합니다. (ASP.NET MVC) – ebb

+0

예, 리소스를 사용하지 마십시오. 리소스는 UI 텍스트와 메시지에 대해서만 의미가 있으므로 현지화 될 수 있습니다. 이것은 순전히 코드 관련이므로 상수를 사용하십시오. ** 실제로 모델에서 뷰 이름을 속성으로 설정했습니다. ** – Aliostad

+0

그래 .. 처음 생각한 건 내 컨트롤러 (Actionresults)에서 반환해야하는 UI 텍스트/메시지를 저장하기 위해 리소스 파일을 사용하는 것이 었습니다. "상수 문자열"로 돌아가려면 ... 상수 문자열을 사용하여 viewname을 저장하는 것은 의미가 없습니다. – ebb

0

웹 구성 파일 (리소스 파일)을 사용하는 것을 선호합니다. 하드 코딩 된 문자열은 코드 전체에 복제 될 수 있으며 "찾기 및 바꾸기"가 훨씬 어렵습니다. 따라서 asp.net, C#, vb.net 등의 응용 프로그램에서 동일한 하드 코딩 된 문자열을 사용하면 오류가 발생하기 쉽습니다.

연결 정보를 저장하는 중앙 위치의 리소스 파일이있는 경우 밤에는 더 잘게. 귀하의 다른 옵션은 일종의 상수를 사용하고 귀하의 페이지에 걸쳐 그 상수를 재사용하는 것입니다.

2

애플리케이션을 사실적으로 살펴보십시오. 리소스 파일에 대한

이유 :

  • 는 여러 언어를 지원합니까? 그렇다면 리소스 파일을 사용합니다.
  • 중간 크기 이상의 응용 프로그램을 사용하고 있으며 웹 응용 프로그램 전체에 동일한 문자열을 사용하고 싶습니까? =>를 사용하여 리소스 파일 및 하드 코딩 된 문자열에 대한

이유 넓은 모든 문자열 응용 프로그램에 강력한 입력 된 액세스를 얻을 :

  • 당신이 가장 가능성이 훨씬 더 성장하지 않습니다 작은 응용 프로그램을 사용하고 있습니까 현지화가 거의 일어나지 않을 것입니다. => 하드 코딩 된 문자열
관련 문제