2011-10-28 14 views
3

私は複雑な関係を持つdatabseを持っています。私は私のプロジェクトでFluent NHIbernetを使用する方が良いか、NHibernateのみを使用する方が良いかどうかを知る必要があります。私は流暢よりも自動マッピングなどの方が良いことを知っています。しかし、私は本当に複雑な関係を持つ複雑なデータベースを持っているとき、将来私はいくつかの問題を抱えています。流暢なNHibernateいくつかの制限があります。 Fluentは設定中にいくつかの問題を解決しますか? NHibernateとしてNHibernateが遅くなるでしょうか?複雑な関係を持つ複雑なデータベースのためのFluent NHibernateまたはNHibernate

+0

私は大きなデータベースとは言いません。何百ものテーブル、あるいは何千ものテーブルに入ると、パフォーマンスについて心配し始めますが、両方を試したことを示すコードを見た後でしかありません。彼らは比較するのに十分簡単です。 –

+0

複雑な定義... –

+0

はい、申し訳ありませんが、大きなdatabesではありませんが、私は複雑な関係を持っています.. som私はdatabesで多くのデータを持っていると私はいくつかの複雑なクエリを行うだろう... .. –

答えて

6

誰かが間違っていれば正解ですが、フードの下で流暢なnhibernateがnhibernateに読み込まれるxmlマッピングファイルを作成すると思います。

Fluent-nhibernateを設定すると、ClassMap <>とxmlベースの.hbm.xmlマッピングファイルの両方を処理できます。あなたが流暢に動く状況がある場合、nhibernateは処理できません。必要に応じて、xmlマッピングファイルに戻すことができます。 fluent-nhibernateマッピングの利点は、実行時に問題があるかどうかだけを知ることができるxmlマッピングとして、コンパイル時間チェックがあるときにPOCOクラスをリファクタリングする方が簡単であることです。

1

質問は建設的ではありません。 NHとFluentNHの唯一の違いは、XMLバインディング定義対コード内バインディング定義です。 FluentNHはスキーマを定義するだけで、ORMロジック自体には何もしません。それはまだNHibernateです。

関連する問題