Лучший способ отличить среду в MVC3? - PullRequest
1 голос
/ 28 ноября 2011

Я использую MVC3, и мне интересно, как лучше всего отличить вашу среду?Например, я думаю добавить ключ к appSettings и сослаться на него, однако в MVC3 есть лучший способ?Я работаю в трех средах: разработка, подготовка и производство.

Спасибо

Ответы [ 3 ]

3 голосов
/ 28 ноября 2011

Я использую менеджер конфигурации и определяю DEBUG, TEST, RELEASE как константы времени компиляции.Для конфигураций я использую Синтаксис преобразования 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.Чрезвычайно полезно.

Вы можете создавать различные конфигурации, используя диалоговое окно Configuration Manager .В любое время вы можете щелкнуть правой кнопкой мыши файл web.config и выбрать Добавить преобразования конфигурации , чтобы Visual Studio 2010 автоматически создавала файлы конфигурации преобразования.

0 голосов
/ 28 ноября 2011

Я бы рекомендовал взглянуть на преобразование веб-конфигурации .Если у вас есть основа для настройки web.config, вы создадите преобразование для вашей промежуточной и производственной среды.

Много хороших примеров в сети, если вам нужна дополнительная информация.

0 голосов
/ 28 ноября 2011

Web.config, вероятно, является хорошим местом для проекта MVC UI.при условии, что уровень данных и уровень обслуживания разделены, у вас также будут записи в этих других проектах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...