私のチームはWeb開発(ASP.NET、WCF)を行っており、皆がDBを変更して独自のサンプルデータを使用する必要がある初期段階にあります。ASP.NETで設定を分割する方法は?
私たちは専用のDBサーバーを使用しており、各開発者は別々のDBに対して開発したいと考えています。
ソース管理方式で開発者ごとに接続文字列を設定する機能が必要なようです。明らかに、カスタム設定が必要な他の構成設定があり、最後に、すべての開発者に共通の構成設定を維持する必要があります。
誰もがベストプラクティスを提案できますか?
PS手動で設定を微調整することなく(環境名を設定している場合を除く)、ビルドされたアプリケーションをさまざまな環境(テスト、ステージ、プロダクション)にデプロイする場合も同様の問題が発生します。
あなたのようなDB開発の手順が既にあります。私は、「独自の構成」が異なる動作につながることに確信しています。個別の接続文字列を必要とする専用のSQL Serverマシン上で、開発者ごとに個別のデータベースを用意したいと考えました。 私は、時間の経過とともに、「ユニーク」に保たれるような意味でのカップルの設定が増えると思います。 統一されたweb.configのために 'localhost'を使用する(つまり、ローカルSQLサーバーを実行する必要があります)ことを強制するのは大変です。 – tishma
両方の提案に感謝します。デプロイメントのクイックスタートは間違いなく便利で、環境ごとにWeb.Configを生成するように調整することもできましたが、非標準的な方法として、私はそうしないでしょう。また、Schema Compareは特定の前提のもとで動作するようにも見えます。時には、テーブルの変換が些細な場合に、データを破損しないようにチョークすることがあります。 – tishma