いくつかの基本的な方法に従うことで、NHibernateを簡単に使用して、アプリケーションをデータベースに依存しないようにすることができます。
- 最初にオブジェクトモデルを設計します。
- データベース固有のコードは使用しないでください。 Oracle開発者ではなく、C#の経験が豊富な人が必要です。トリガーやストアドプロシージャなどに依存しないでください。
- NHibernateに少なくとも最初にDBスキーマを生成させます(後でインデックスなどを微調整できます)。各DBに使用可能な最適なデータ型が選択されます。
- DBに依存しないPOIDジェネレーター(
hilo
を使用する またはguid
)シーケンスやアイデンティティの代わりに。 - SQLの使用は避けてください。 HQLとLinqは、99%のケースで正常に機能します。
- すべてのターゲットDBでサポートされていないNH機能(Future、MultiCriteriaなど)は避けてください。
NHibernateには素晴らしいコミュニティがあります。ここに投稿する以外に、いつでもhttp://groups.google.com/group/nhusersで質問できます。