Лучшая стратегия конфигурации для тестирования / развертывания в разных средах - PullRequest
0 голосов
/ 12 октября 2011

Я создаю веб-сервис, который использует Fluent NHibernate, и я разрабатываю на нескольких машинах, которые, конечно, имеют разные строки подключения.Мне интересно, как я могу настроить тестовый / развернутый сервис в разных средах, кроме использования файлов конфигурации.

Например, на каждой машине я использую свой сервер, а для тестов я использую тестовую базу данных.Я хочу иметь такую ​​возможность, чтобы при проверке на каждой машине мне не приходилось изменять зарегистрированный файл (.config) для получения строки подключения.Например:

public interface IDataConfig
{
    public Server { get; set; }
    public Database { get; set; }
    public Username { get; set; }
    public Password { get; set; }

    public void Initialize();
    public string GetConnectionString();
    //...Other Fluent-hibernate specific configuration/session methods 
}

public ServiceDataConfig : IDataConfig
{
    //....
}

public TestDataConfig : IDataConfig
{
    //....
}

Интересно, лучше всего, чтобы был файл конфигурации, который считывает строку подключения и любую другую конфигурацию, чтобы конкретные классы могли ее поднять, или я должен вручную настроить их после проверкииз хранилища.

1 Ответ

0 голосов
/ 12 октября 2011

Вы хотите взглянуть на Web Config Transforms, где вы можете иметь несколько файлов конфигурации для разных сценариев развертывания.Таким образом, вы можете иметь их все в TFS без каких-либо проблем, просто регистрируйте их и выходите, не беспокоясь об изменении настроек каждый раз, когда вам нужно развернуть.

http://blogs.msdn.com/b/webdevtools/archive/2009/05/04/web-deployment-web-config-transformation.aspx

enter image description here

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