제목이 말했듯이 질문은 상대적으로 간단하지만 문자열이있는 리소스 파일이 하드 코딩 된 문자열보다 더 좋은지 여부를 결정할 수 없습니다 ... 의견이 어떻습니까?하드 코딩 된 문자열 대 리소스 파일
미리 감사드립니다.
제목이 말했듯이 질문은 상대적으로 간단하지만 문자열이있는 리소스 파일이 하드 코딩 된 문자열보다 더 좋은지 여부를 결정할 수 없습니다 ... 의견이 어떻습니까?하드 코딩 된 문자열 대 리소스 파일
미리 감사드립니다.
주요 이점은 현지화에 있습니다. 성능 현명한 리소스는 약간의 오버 헤드가 있지만 실제로는 큰 문제가 아닙니다.
현지화에 대해 걱정하지 않는다면 상수 (하드 코딩 된 문자열이 아님)을 사용합니다.
웹 구성 파일 (리소스 파일)을 사용하는 것을 선호합니다. 하드 코딩 된 문자열은 코드 전체에 복제 될 수 있으며 "찾기 및 바꾸기"가 훨씬 어렵습니다. 따라서 asp.net, C#, vb.net 등의 응용 프로그램에서 동일한 하드 코딩 된 문자열을 사용하면 오류가 발생하기 쉽습니다.
연결 정보를 저장하는 중앙 위치의 리소스 파일이있는 경우 밤에는 더 잘게. 귀하의 다른 옵션은 일종의 상수를 사용하고 귀하의 페이지에 걸쳐 그 상수를 재사용하는 것입니다.
애플리케이션을 사실적으로 살펴보십시오. 리소스 파일에 대한
이유 :
이유 넓은 모든 문자열 응용 프로그램에 강력한 입력 된 액세스를 얻을 :
뷰 경로를 actionresult에 두 번 이상 사용하려면 컨트롤러에서 내 actionresult를 상수로 반환해야합니다. (ASP.NET MVC) – ebb
예, 리소스를 사용하지 마십시오. 리소스는 UI 텍스트와 메시지에 대해서만 의미가 있으므로 현지화 될 수 있습니다. 이것은 순전히 코드 관련이므로 상수를 사용하십시오. ** 실제로 모델에서 뷰 이름을 속성으로 설정했습니다. ** – Aliostad
그래 .. 처음 생각한 건 내 컨트롤러 (Actionresults)에서 반환해야하는 UI 텍스트/메시지를 저장하기 위해 리소스 파일을 사용하는 것이 었습니다. "상수 문자열"로 돌아가려면 ... 상수 문자열을 사용하여 viewname을 저장하는 것은 의미가 없습니다. – ebb