Я создаю веб-сервис, который использует 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
{
//....
}
Интересно, лучше всего, чтобы был файл конфигурации, который считывает строку подключения и любую другую конфигурацию, чтобы конкретные классы могли ее поднять, или я должен вручную настроить их после проверкииз хранилища.