0

winforms ソリューションで関連する複数のアプリケーション間で構成データを共有するには、何が推奨されますか? 私が想定している 2 つの解決策は、machine.config (?) ファイルのカスタム セクションを使用することです。もう 1 つは、Properties クラスを介して設定を維持し、これらの設定に対する get および set 要求を処理する追加の構成サービス アプリケーションを作成することです。他のすべてのアプリケーション。

4

1 に答える 1

2

構成サービスアプリの問題の1つは、設定に機密データ(データベースのパスワードなど)が含まれている場合、サービスの呼び出し元を認証/承認する必要がある可能性があることです。環境によっては、問題になる場合と問題にならない場合があります。

同様に、他の共有リソースを使用して設定(共有XMLファイル、データベース)を保存することもできますが、もちろん何らかの方法で「ブートストラップ」する必要があります。つまり、各アプリケーションは共有リソース(URL構成サービスの、XMLファイルの場所、構成データベースの接続文字列)。

もう1つのポイントは、構成サービスによって、依存するすべてのアプリに追加の単一障害点が発生する可能性があることです。または、冗長な構成サービスを使用して、同期の問題に戻ることもできます。複雑さは、複数の構成ファイルを更新する手間を省くためだけに正当化されないことがよくあります。

個人的には、通常、各アプリで独立した構成ファイルを使用しています。場合によっては、複数の構成ファイルの更新を自動化するためのツールを管理者に提供します(たとえば、複数のアプリ間で共有されるデータベースパスワードを変更するため)。

于 2008-10-09T14:11:59.430 に答える