2009-08-21 8 views

答えて

4

ストアクラスの静的、それら、このような何か:

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

は、例えば、論理的にグループにいくつかのクラスでそれらを区切る考えてみましょうDB定数用の1つのクラス、例外メッセージ用の1つのクラスなどが含まれます。

+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が使用されます。その後、多くのインストール間でWeb設定ファイルを共有し、local.configにローカル設定を上書きすることができます。

スーパーユーザーが実行時に変更できるような定数があれば、データベースのテーブルが選択されます。例えば。 aスーパーユーザーに最大パスワード再試行試行回数などを変更させる場合。

関連する問題