Anda dapat dengan mudah menggunakan NHibernate untuk membuat aplikasi Anda database-agnostik dengan mengikuti beberapa praktik dasar:
- Desain model objek Anda terlebih dahulu.
- Jangan gunakan kode khusus database apa pun. Anda membutuhkan seseorang dengan pengalaman C# yang baik, bukan pengembang Oracle. Jangan mengandalkan hal-hal seperti pemicu, prosedur tersimpan, dll.
- Biarkan NHibernate menghasilkan skema DB setidaknya pada awalnya (Anda dapat mengubah hal-hal seperti indeks nanti) Ini akan memilih tipe data terbaik yang tersedia untuk setiap DB.
- Gunakan generator POID agnostik DB (
hilo
atauguid
) alih-alih urutan atau identitas. - Cobalah untuk menghindari penggunaan SQL. HQL dan Linq bekerja dengan baik di 99% kasus.
- Hindari fitur NH yang tidak didukung oleh semua DB target Anda (misalnya, Future, MultiCriteria, dll)
NHibernate memiliki komunitas yang hebat. Anda selalu dapat mengajukan pertanyaan di http://groups.google.com/group/nhusers selain mengeposkan di sini.