나는 종종이 작업을 수행하는 올바른 방법에 대해 궁금 해서요 : 예를 들어스토어 계층 헌장 데이터
, 나는 약간의 계산에 사용되는 약 100 상수 (또는 열거)가 내 프로그램에서. 그들은 한 곳에 보관해야합니다. 그들은 예를 들어, 계층 적으로 그룹화 할 수 있습니다
System3/Rules/Rule7/ParameterXY/MaxAverageValue
은 물론, 내가 그렇게 ressource의 어떤 종류에 저장, 코딩하면서 해당 값에 액세스하려면, 정말 옵션이 아닙니다.
지금까지 내가 말할 수있는,이를 수행 할 수 있습니다 :
- 매우 긴 상수 이름
- 중첩 클래스
- 네임 스페이스 이름을 사용
은 아주 못생긴이며, 그것은이다 별로 관리하기가 쉽지 않습니다. 중첩 클래스는 좋은 방법이지만, 어떤 stylecop/fxcop 규칙은이를 금지합니다. 그래서 이것은 어떤면에서는 "나쁜"것이어야합니다. 마지막으로, 네임 스페이스를 사용하여 대안을 찾았습니다. Imho는 각각 거의 아무것도 포함하지 않는 폴더와 파일의 대량을 만듭니다. 어셈블리 반사판에 50 개의 하위 네임 스페이스가 나타날 때가 좋지 않습니다.
그래서 .. 어떻게 이런 종류의 작업을합니까? 너는 무엇을 제안 하겠는가?
나는 네임 스페이스를 제안합니다. 클래스와 긴 상수 이름을 중첩하지 마십시오.읽기 어려움 –
MVC는 static const public fields가있는 생성 된 클래스 클래스를 사용합니다. IIRC – sehe
@StevenMuhr : 왜 중첩 클래스를 관심 읽기가 어렵다고합니까? 내 머리 꼭대기에서 나는 그들이 나를위한 해결책으로 나를 때렸다. 모든 상수를 하나의 파일에 보관할 수 있고 네임 스페이스와 동일한 계층을 얻을 수 있습니다. – Chris