Du kan nemt bruge NHibernate til at gøre din applikationsdatabase-agnostisk ved at følge nogle grundlæggende fremgangsmåder:
- Design din objektmodel først.
- Brug ikke nogen databasespecifik kode. Du har brug for nogen med god C#-erfaring, ikke en Oracle-udvikler. Stol ikke på ting som triggere, lagrede procedurer osv.
- Lad NHibernate generere DB-skemaerne i det mindste til at begynde med (du kan justere ting som indekser senere) Det vil vælge de bedst tilgængelige datatyper for hver DB.
- Brug en DB-agnostisk POID-generator (
hilo
ellerguid
) i stedet for sekvenser eller identitet. - Prøv at undgå at bruge SQL. HQL og Linq fungerer fint i 99 % af tilfældene.
- Undgå NH-funktioner, der ikke understøttes af hele dit mål-DB (f.eks. Future, MultiCriteria osv.)
NHibernate har et fantastisk fællesskab. Du kan altid stille dine spørgsmål på http://groups.google.com/group/nhusers udover at skrive her.