2011-11-07 2 views
0

これはいい考えですか?私はFluentNHibernateを使い始めましたが、それはMVC 3アプリケーションにとっては良い考えです。 FluentNHibernate ClassMapの派生物を使用して、同じことを本質的に達成できると思われます。その場合、Insert、Update、Fetchなどの関数を使用してIDatabaseインターフェイスを作成し、それをMapクラスに適用するのは理にかなっていますか?Fluent NHibernateを使ってMySql Database Wrapperを書く

私がこれを求めている理由の1つは、一般的な機能(挿入、更新、削除など)を適用したMySQL用のデータベースラッパーを作成したことです。 。私はデータベースラッパーがまったく必要かどうか疑問に思っています。

答えて

1

XMLマッピングファイルを作成する代わりに、NHibernateをC#コードで表現するためにFluent NHibernateを使用します。ですから、FHは、エンティティをデータベーステーブルにマッピングする方法(オブジェクト/リレーショナルマッピング)のほうがよい方法です。

あなたは「ラッパー」であなたを知りませんが、別の抽象レイヤーを作成してNHibernateセッションを非表示にすることは推奨しません。それは直接使用することができます、それはhereと記載されています。

+1

カレル氏が上記のように述べています。 FNHはNHibernateの単なるマッピングツールです。データベースにマップしたクラスに対してCRUDを実行するには、NHibernateのISessionまたはIStatelessSessionを使用します。 –

関連する問題