asp.net プロジェクトでカスタム構成セクションを実装するには、非常に多くの複雑さ、余分な作業、および余分なファイルが追加されるようです。そうは言っても、xml ファイル (または他のソース) から構成情報を読み取るだけの価値があるのはなぜですか? より高性能ですか?それはベストプラクティスですか?
2 に答える
(カスタム構成からの)値を保持する「オブジェクト」と、ばらばらのスカラーの束を作成できるためです。
また、構成値を別のファイルでヘルプにすることもできます (私が本当に気に入っているトリックです)。
別名、すべての SmtpSettings を ~separate SmtpSettings.config ファイルに入れました。また、「app.config」または「web.config」を無駄のない状態に保ち、誤って値を上書きすることはありません。
PS
そして、「DotNet」の方法でそれを行うと、将来の開発者はカスタム xml ルーチンを学習する必要がなくなります。別名、プロジェクトへのより一貫性のあるプロジェクトと「何をしてもうまくいく」という比較であり、コードを継承する人は誰でも、呪いの代わりに感謝します。あなた。
<connectionStrings configSource="ExternalConnectionStrings.config" />
次に、ExternalConnectionStrings.config ファイルの内容
<connectionStrings>
<add (blah blah blah) />
</connectionStrings>
覚えて。このファイル (または他の「トリック」) をコピーするには、POST-BUILD イベントを使用する必要があります。 app.config のように自動コピーされません。
「カスタム」ハンドラーでも機能するはずです。
<configSections>
<section name="FactoryMappingSettingsSection" type="MyConfigClassHandler, MyCompany.Framework.CrossDomain.Configuration"/>
</configSections>
じゃあ後で:
<FactoryMappingSettingsSection configSource="FactoryMappingSettings.config"/>
いい質問だと思います。
唯一の利点は、それが .NET 開発者に知られていることだと思います。そのため、独自のソリューションで実装する新しいトリックを学ぶ必要はありません。
サーバーは web.config ファイルを保護しますが、XML ファイルを送信することを気にしないため、セキュリティも多少向上します。