कुछ बुनियादी प्रथाओं का पालन करके आप आसानी से NHibernate का उपयोग करके अपने एप्लिकेशन को डेटाबेस-अज्ञेयवादी बना सकते हैं:
- पहले अपना ऑब्जेक्ट मॉडल डिज़ाइन करें।
- किसी भी डेटाबेस-विशिष्ट कोड का उपयोग न करें। आपको अच्छे C# अनुभव वाले किसी व्यक्ति की आवश्यकता है, Oracle डेवलपर की नहीं। ट्रिगर, संग्रहित प्रक्रियाओं आदि जैसी चीज़ों पर भरोसा न करें।
- एनएचबीर्नेट को कम से कम शुरुआत में डीबी स्कीमा उत्पन्न करने दें (आप बाद में इंडेक्स जैसी चीजों को बदल सकते हैं) यह प्रत्येक डीबी के लिए सर्वोत्तम उपलब्ध डेटाटाइप का चयन करेगा।
- DB-अज्ञेय POID जनरेटर का उपयोग करें (
hilo
याguid
) अनुक्रम या पहचान के बजाय। - एसक्यूएल के प्रयोग से बचने की कोशिश करें। एचक्यूएल और लिंक 99% मामलों में ठीक काम करते हैं।
- एनएच सुविधाओं से बचें जो आपके सभी लक्षित डीबी द्वारा समर्थित नहीं हैं (उदाहरण के लिए, भविष्य, मल्टीक्रिटेरिया, आदि)
NHibernate का एक बड़ा समुदाय है। आप यहां पोस्ट करने के अलावा अपने प्रश्न हमेशा http://groups.google.com/group/nhusers में पूछ सकते हैं।