최상의 코딩 방법에 관한 질문입니다. .NET 응용 프로그램에서 문자열과 값을 하드 코딩하지 않는 방법에 대한 합의를 알고 싶습니다. 지금까지 내가 이전에 일한 곳 본 적이 무엇 :문자열 하드 코딩 방지 방법
- 사용하여 자원의 .resx 파일 정적 클래스 ApplicationStrings을이 값과 문자열의 App.config 또는 Web.config의
를 저장
- 거기에있는 모든 문자열과 값을 선언 :
public static class ApplicationStrings { #region constants public const string APPLICATION_NAME = "X"; public const string APPLICATION_RESOURCEMANAGER_NAME = "ResourceManagerX"; public const string APPLICATION_DEFAULT_LOGFILENAME = "log.txt"; }
을하지만,있다 없다 제 3 방법, 또 다른 하드 코드를? 그런 수업을받는 것이 합리적입니까? 이점은 모든 문자열이 한 위치에 있지만 실제로 하드 코드를 피하는 것입니다.
또한이 상황에 대한 다른 습관을 개발 한 경우 언제든지 게시하십시오.
여기 정적 인 읽기 전용 필드를 여기보다 더 선호합니다. 상수는 똑같은 가치를 영원히 가지고있는 것들에 더 있습니다. 바이너리 버저 닝 의미를 약간 짜증나게합니다. – CodesInChaos