2011-07-13 1 views
0

NHibernateのFluent NHibernateと標準的なxmlマッピングファイルのどちらかを選択する必要がある場合は、どのようなことを考慮する必要がありますか?Fluent NHibernateとxml構成マッピングファイルを比較できますか?

私が知っておくべき顕著な違いを比較できますか?

+3

可能な重複については、[こちら](http://stackoverflow.com/questions/5190886/nhibernte-fluent-vs-xml-mapping)を参照してください。 – oleksii

答えて

1

これは重複した質問かもしれませんが、私が考えることができる主なものは、コードを再コンパイルせずにXMLファイルを変更できますが、コンパイルされていないために何かを再コンパイルせずに。

これは、マッピングアセンブリを作成してからパッチを適用できると述べています。明らかに何らかの変更を加えたら、統合テストを実行する必要があります。別に彼らが自分でいくつかの用語を混ぜているので流暢NHibernateのは、私はいつも、その後に起こっていただきました!あなたは完全に理解するまで、あなたがいない場合流暢に移行するXMLファイルのマッピングを開始すべきと言うNHibernateのユーザーに混乱を招く可能性があることから

再コンパイルせずにマッピングを変更する必要があります。

しかし、興味深いデバッグのために作ることができる独自の癖を付けて、上に抽象レイヤーを追加することを忘れないでください。

0

注:これは意見の回答です。

あなたが逃した3番目のオプションがあります。 NHibernate 3.2はそれ自身のコードマッピング構文を持っていました。

http://nhforge.org/blogs/nhibernate/archive/2011/09/05/using-nh3-2-mapping-by-code-for-automatic-mapping.aspx

個人的に私は構文を好きではない、私は流暢NHibernateはファンだとそれは私のために動作します。

私は考えている唯一の本当の事は、すでに述べたkrystanの名前の違いです。

私は個人的にXMLマッピングでタオルを投げ、Fluent NHibernateが出てくるまでNHibernateをもう一度選択しませんでした。

XMLマッピングについて知る必要はないと思いますが、XMLマッピングを知りたい場合は、Fluentマッピングをエクスポートして調べることができます。しかし、実際にはFluent Mappingsは簡単ではありません。

多くの仮定をマップする自動マッピングを使用しようとするFluent NHibernateの問題のほとんどは、DBスキーマの生成を計画しているならば問題ありませんが、既存のスキーマを持っている場合は、それら。私は常に明示的に私のマップを書く。

関連する問題