Для настройки Nhibernate у вас есть два варианта:
- Установите диалект при создании фабрики сессий. Это назначит разумное значение по умолчанию для ADO Nhibernate и других значений конфигурации.
- Вручную установите значения конфигурации.
Тем не менее, в какой-то момент вам необходимо настроить Nhibernate для использования соответствующего драйвера для базы данных, с которой вы хотите общаться. Это означает, что вам нужно иметь возможность создавать фабрики сеансов разных типов (поддерживаемые вами типы баз данных). Для этого вам нужно больше, чем просто «хост, порт, имя пользователя, пароль и имя таблицы». Вам необходимо знать тип базы данных (диалект).
Если вы намереваетесь просто попытаться соединить базу данных с каждым доступным вам драйвером, не зная, какой тип базы данных, вы можете столкнуться с проблемами, когда база данных и диалект не совпадают. Представьте, что вы используете диалект SqlServer2008 на компьютере SqlServer2005. Разница в диалекте может привести к тому, что конкретная функция SqlServer2008, которую вы используете, очевидно, не будет работать. Более того, если вы не придерживаетесь базового SQL во всем своем коде, вы можете генерировать Sql, который работает, скажем, в PostgreSql, но не в SqlServer (последовательности Think и тому подобное).
Чтобы узнать больше о настройке Nhibernate, прочитайте:
- Глава 3: Конфигурация фабричной сессии . Специально разделы 3.3, 3.4, 3.5, в которых говорится о параметрах конфигурации.
Последнее замечание: Nhibernate поддерживает несколько баз данных. Но для сложных доменных слоев, где вы полагаетесь на специфические для базы данных конструкции, ваш код этого не делает.