さまざまなクライアントに展開するためのASP.Netアプリケーションの構成を管理するのに問題があります。調整が必要なさまざまな設定の膨大な量には多大な時間がかかり、現在の構成方法は複雑すぎて、この責任をサポートパートナーに押し出すことができません。
これを処理するためのより良い方法、または調査するための優れた情報源についての提案はありますか?
現在のやり方:
- AppSettings.xmlなど、Web.Configで参照されるさまざまなxml構成ファイル。
- 特定のサイトの構成は、重複した構成ファイルに保持されます。
- サイトに固有のデータのリストを含むテキストファイル
- 場合によっては、データベースへの手動による1回限りの変更
- Windsor IOCのC#構成。
私たちが抱えている特定の問題:
- さまざまな機能が有効になっているさまざまなサイト、話し合う必要のあるさまざまな外部サービス、さまざまなビジネスルール。
- さまざまな展開タイプ(ライブ、テスト、トレーニング)
- 構成キーはバージョン間で変更されます(追加、削除)。つまり、重複するすべてのファイルを更新する必要があります。
- アプリケーションの実行中にキーを変更できる必要があります
これにどのように取り組むかについての現在の考えは次のとおりです。
- 構成を動的にコンパイルされたコード(おそらくBoo、Binsor、またはJavaScript)に移動します
- 何らかの形式の差分/マージ構成があります。デフォルト構成をライブ/テスト/トレーニング構成およびサイト固有の構成と組み合わせます