4

以下を使用するビジネスオブジェクトがいくつかあります。

Web.Configuration.WebConfigurationManager.AppSettings.Item("SomeSetting")

これらのオブジェクトを独自のライブラリに分割しているので、ライブラリ内の他のオブジェクトが Web と関係がない場合に System.Web に依存するのは汚いと感じます。

これを行う適切な方法は何ですか?

更新:アセンブリごとの構成ファイルを示すこの例が見つかりました。これは悪い考えですか?

4

3 に答える 3

2

それを web.config に入れて ConfigurationManager.AppSettings["KEY"] を呼び出します

ライブラリに system.web は必要ありません。

于 2009-01-20T16:16:19.943 に答える
2

appSettings がたくさんある場合は、System.Configuration から ConfigurationSection、ConfigurationElement などを継承して、カスタム構成セクションを使用することも好きです。これは、これらの設定がコードの特定の領域に密接に結合されている場合に特に当てはまります。

これにより、厳密に型指定されたプロパティとして設定にアクセスできます。また、どの設定が必要か、各設定で許可されている値 (列挙型を使用できます) をより詳細に制御でき、コレクションを持つこともできます。

方法: ConfigurationSection を使用してカスタム構成セクションを作成する

于 2009-01-20T16:21:27.203 に答える
0

なぜ Web.config を使用しないのですか? MSDN の言及で、Web アプリケーションの app.config の適切な類似物であることがわかりました。

于 2009-01-20T16:09:25.700 に答える