Pour configurer Nhibernate, vous avez deux options:
- Définissez le dialecte lorsque vous construisez la fabrique de
sessions. Ceci assignera une valeur par défaut raisonnable à l’ADO
de Nhibernate et à d’autres valeurs de configuration.
- Définissez manuellement les valeurs de configuration.
Cela dit, vous devez éventuellement configurer Nhibernate pour
utiliser le pilote approprié pour la base de données à laquelle
vous souhaitez parler. Cela signifie que vous devez pouvoir créer
des fabriques de sessions de différents types (types de base de
données pris en charge). Pour ce faire, vous avez besoin de plus
que simplement "hôte, port, nom d'utilisateur, mot de passe et nom
de la table". Vous devez connaître le type de base de données
(dialecte).
Si vous souhaitez simplement connecter la base de données avec
tous les pilotes disponibles sans connaître le type de base, vous
risquez de rencontrer des problèmes lorsque la base de données et
le dialecte ne correspondent pas. Imaginez que vous utilisez un
dialecte SqlServer2008 sur un ordinateur SqlServer2005. La
différence de dialecte peut faire en sorte qu'une fonction
particulière de SqlServer2008 que vous utilisez ne fonctionne pas.
De plus, si vous ne vous en tenez pas à tout le code SQL, vous
risquez de générer un SQL qui fonctionne, par exemple, dans
PostgreSql mais pas dans SqlServer (séquences de réflexion,
etc.).
Pour en savoir plus sur la configuration de Nhibernate,
lisez:
- Chapter 3: Session Factory Configuration.
Specially sections 3.3, 3.4, 3.5 which talk about configuration
parameters.
Dernière remarque, Nhibernate prend en charge plusieurs bases de
données. Toutefois, pour les couches de domaine complexes pour
lesquelles vous utilisez des constructions spécifiques à une base
de données, votre code ne le fait pas.