Fluent NHibernate

提供: MonoBook
2012年7月7日 (土) 01:20時点における111.188.33.240 (トーク)による版 (ページの作成:「'''Fluent NHibernate'''(ふるーえんと・えぬはいばねーと)とは、.NET Framework向けのORMのひとつであるNHibernateの[[ラッパ...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Fluent NHibernate(ふるーえんと・えぬはいばねーと)とは、.NET Framework向けのORMのひとつであるNHibernateラッパーライブラリである。

概要

NHibernateではデータベースの接続設定やマッピングを記述するのにXMLを用いる。一方、Fluent NHibernateではXMLの代わりにC#によるプログラムでそれらを記述する。

XMLではなくC#で記述することで、実行時にXMLを動的に解析するのに比べ、実行前にコンパイラによる最低限の記述ミスのチェックを行え、より安全性が高まるという利点がある。

また、Visual StudioMonoDevelopなどの統合開発環境を使用することでインテリセンスなどの入力補完なども使えるため、シンタックスエラーなどの些細な記述ミスによるバグを抑制することができる。

さらにFluent NHibernateでは、Rubyなどでよく使われるActive Recordのようにマッピングクラスに基づき、それに対応するデータベース上のテーブルの自動生成するオートマッピング機能を備えている。Fluent NHibernateでは個別に明示的に生成することも、.NET Frameworkアセンブリを指定することで、そのアセンブリの中で使われているマッピングクラスを自動認識し、そこから自動生成を行うこともできるようになっている。

インストール

Visual Studioを用いている場合はNuGetを使うことで、Fluent NHibernateおよびNHibernateなどの依存するその他のライブラリも一括でインストールできるので便利である。[1]

使い方


関連項目

参考文献

外部リンク