私はMVC3を使用していますが、環境を区別するための最良の方法は何でしょうか。たとえば、appSettingsにキーを追加して参照することを考えていますが、MVC3にはもっと良い方法がありますか?私は、開発、ステージング、本番の3つの環境に取り組んでいます。
ありがとう
私はMVC3を使用していますが、環境を区別するための最良の方法は何でしょうか。たとえば、appSettingsにキーを追加して参照することを考えていますが、MVC3にはもっと良い方法がありますか?私は、開発、ステージング、本番の3つの環境に取り組んでいます。
ありがとう
構成マネージャーを使用して、コンパイル時定数としてDEBUG、TEST、RELEASEを定義します。構成には、Webアプリケーションプロジェクトの展開にWeb.config変換構文を使用し、それらを使用することを強くお勧めします。
例えば:
//web.config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<connectionStrings>
<add name="MyConnectionString"
connectionString="Data Source=SqlServer\Sql2008;
Initial Catalog=MyDB.Dev;
Integrated Security=SSPI"
providerName="System.Data.SqlClient" />
</connectionStrings>
<add key="SomeAppSetting"
value="DebugValue"/>
</configuration>
テスト変換:
//web.Test.config
<?xml version="1.0"?>
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<connectionStrings>
<add name="MyConnectionString"
connectionString="Data Source=SqlServer\Sql2008;
Initial Catalog=MyDB.Test;
Integrated Security=SSPI"
providerName="System.Data.SqlClient"
xdt:Transform="SetAttributes"
xdt:Locator="Match(name)"/>
</connectionStrings>
<add key="SomeAppSetting"
value="TestValue"
xdt:Transform="SetAttributes"
xdt:Locator="Match(key)"/>
</configuration>
構成をデバッグからテストに変更し、再構築/デプロイすると、アプリはで変換更新を使用するようになりましたweb.Test.config
。非常に便利です。
[構成マネージャー]ダイアログボックスを使用して、さまざまな構成を構築できます。いつでもweb.configを右クリックし、[構成変換の追加]を選択して、VisualStudio2010に変換構成ファイルを自動的に作成させることができます。
Web.configは、MVCUIプロジェクトにとっておそらく良い場所です。データ層とサービス層が分離されていると仮定すると、これらの他のプロジェクトにもエントリがあります。
Web構成変換を確認することをお勧めします。web.configセットアップの基礎ができたら、ステージング環境と本番環境の変換を作成します。
あなたがより多くの情報を必要とするならば、ネット上の多くの良い例。