2009-08-21 5 views

답변

4

클래스의 정적 저장 그들, 이런 식으로 뭔가 :

public static class DbConstants 
{ 
    public static const string CustomersTableName = "CUST"; 
    public static const string ProductsTableName = "PROD"; 
    ... 
} 

논리적으로 그룹화에 여러 클래스에서 그들을 분리 고려, 예를 들어, DB 상수를위한 하나의 클래스, 예외 메시지를위한 하나의 클래스 등이 있습니다.

+0

멤버 변수에있는 모든 문자를 대문자로 사용해야하지 않습니까? – burnt1ce

+1

C#의 일반적인 명명 규칙은 다음과 같습니다. http://msdn.microsoft.com/en-us/library/x2dbyw72(VS.71).aspx 이 사례는 "읽기 전용 고정 필드" 선. –

4

모든 상수가 포함 된 정적 클래스를 포함합니다.

+0

회원 변수의 모든 문자를 대문자로 사용해서는 안됩니까? – burnt1ce

+0

특히 LOOK_AT_ME_IM_A_CONSTANT_OOOH이 (게) 매우 성가시다. 어쩌면 당신은 constantNameOfConstant 또는 비슷한 것으로 쓸 수 있습니다. –

+0

고맙습니다. 나는 동의한다. – burnt1ce

1

XML 파일 및 성능 향상을 위해 응용 프로그램 캐시를 사용하거나 ASP.NET 구성 파일을 사용할 수 있습니다.

+0

XML 파일을 사용하지 않는 것이 XML 파일 인 web.config를 사용하는 것과 동일합니까? – Kelsey

+0

Kelsey : Xml을 직접 파싱해야하기 때문에 실제로 더 나쁠 것이라고 생각합니다. .config 파일을 사용하면 .Net에서 제공하는 섹션 시스템을 사용하지 않아도됩니다. –

+0

. 하지만 저장하려는 데이터 구조에 따라 그 가치가 있습니다. – Cleiton

1

그것들은 "상수"에 달려 있습니다. 이것이 사실상 일정하다면, 절대 변하지 않는 것이고, 그 다음에는 상수가있는 정적 클래스입니다. 예 : 숫자 PI 또는 표의 필드 이름에 상수가있을 수 있습니다.

가 연결 문자열 같은 더 서버 구체적이고, 당신은 Web.config의를 사용하지 않으려면, 당신의 Web.config에서 새 설정 파일 등의 옵션을 체크 아웃 할 수 있습니다

<appSettings file="local.config">...</appSettings> 

그러면 local.config에 appSettings 요소가 포함되어야합니다. local.config 파일이 없으면 무시됩니다. 그래서 예외는 없습니다. local.config와 web.config 모두에 존재하는 설정은 local.config가 사용됩니다. 그런 다음 여러 설치 사이에서 웹 구성 파일을 공유하고 local.config에 로컬 설정을 재정의 할 수 있습니다.

상수가 수퍼 유저가 런타임에 수정할 수 있어야하는 것일 경우 데이터베이스의 테이블이 내가 선택한 것입니다. 예 : a 수퍼 유저가 최대 암호 재 시도 시도 횟수 또는 다른 것을 수정하도록 허용하는 경우.