私は、お互いをトリガする、またはスケジューラ、これらのフロントエンドとして機能するウェブサイト、およびすべてのアプリケーションがアクセスできるデータベースによって呼び出される一連のコンソールアプリケーションを持っています。ソリューションのコンフィグレーション情報を保存する
すべてのアプリケーションには独自のapp.config
/web.config
というファイルがあります。しかし、これらのアプリケーションすべてについて知っておく必要のある情報(サーバーの場所、エラー報告コントロールなど)があります。
この設定情報を保存する場所はどこですか?私の最初のアイデアは、SQLサーバーのConfiguration
テーブルに格納することでしたが、これは魅力的ではありません。
解決策のすべてのプロジェクト/アプリケーションがアクセスできる構成情報はどこに保存する必要がありますか?
これはかなり良いアイデアのようですが、配備されたシステムで情報を更新する必要がある場合はうまくいくでしょうか?たとえば、私のシステムには、エラー/警告メッセージが送信される電子メールアドレスのリストがあります。これは、展開後に更新する必要のある種類のものです。 – Oliver
共有設定は、プロジェクトの 'app.config'と同じように、あなたのプロジェクトごとに別のファイルになるので、プロジェクト内の他の '静的'ファイルへの更新をどのように管理するかと同じになります。デプロイされたソリューションの設定ファイルをどのように管理するかは別の話題です(それはあなたが求めているものですか?) – wal
プロジェクトの 'app.config'ファイルは1つの場所にしかありません。変更が必要な場合は、ファイルを見つけて編集するだけです。 'shared.config'は各プロジェクトごとに複製されるので、配備されたソリューションでそれを変更するには、各ファイルを別々に編集する必要があります。少なくとも、これはどのように動作するかと思います。 – Oliver