U kunt NHibernate gemakkelijk gebruiken om uw applicatie database-agnostisch te maken door enkele basisprocedures te volgen:
- Ontwerp eerst uw objectmodel.
- Gebruik geen database-specifieke code. Je hebt iemand nodig met goede C#-ervaring, geen Oracle-ontwikkelaar. Vertrouw niet op zaken als triggers, opgeslagen procedures, enz.
- Laat NHibernate de DB-schema's in ieder geval in eerste instantie genereren (u kunt later dingen zoals indexen aanpassen) Het zal de best beschikbare datatypes voor elke DB kiezen.
- Gebruik een DB-agnostische POID-generator (
hilo
ofguid
) in plaats van sequenties of identiteit. - Probeer het gebruik van SQL te vermijden. HQL en Linq werken in 99% van de gevallen prima.
- Vermijd NH-functies die niet door al uw doeldatabase worden ondersteund (bijvoorbeeld Future, MultiCriteria, enz.)
NHibernate heeft een geweldige community. U kunt uw vragen altijd stellen op http://groups.google.com/group/nhusers, behalve door hier te posten.