1

私はMVC3を使用していますが、環境を区別するための最良の方法は何でしょうか。たとえば、appSettingsにキーを追加して参照することを考えていますが、MVC3にはもっと良い方法がありますか?私は、開発、ステージング、本番の3つの環境に取り組んでいます。

ありがとう

4

3 に答える 3

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に変換構成ファイルを自動的に作成させることができます。

于 2011-11-28T18:59:06.347 に答える
0

Web.configは、MVCUIプロジェクトにとっておそらく良い場所です。データ層とサービス層が分離されていると仮定すると、これらの他のプロジェクトにもエントリがあります。

于 2011-11-28T19:01:05.630 に答える
0

Web構成変換を確認することをお勧めします。web.configセットアップの基礎ができたら、ステージング環境と本番環境の変換を作成します。

あなたがより多くの情報を必要とするならば、ネット上の多くの良い例。

于 2011-11-28T19:01:41.467 に答える