「Fluent NHibernate」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「'''Fluent NHibernate'''(ふるーえんと・えぬはいばねーと)とは、.NET Framework向けのORMのひとつであるNHibernateの[[ラッパ...」) |
(→概要) |
||
8行目: | 8行目: | ||
また、[[Visual Studio]]や[[MonoDevelop]]などの[[統合開発環境]]を使用することで[[インテリセンス]]などの入力補完なども使えるため、[[シンタックスエラー]]などの些細な記述ミスによる[[バグ]]を抑制することができる。 | また、[[Visual Studio]]や[[MonoDevelop]]などの[[統合開発環境]]を使用することで[[インテリセンス]]などの入力補完なども使えるため、[[シンタックスエラー]]などの些細な記述ミスによる[[バグ]]を抑制することができる。 | ||
− | さらにFluent NHibernateでは、[[Ruby]]などでよく使われる[[Active Record]] | + | さらにFluent NHibernateでは、[[Ruby]]などでよく使われる[[Active Record]]のようにマッピングクラスに基づき、それらに対応する[[データベース]]上の[[テーブル]]の自動生成するオートマッピング機能を備えている。Fluent NHibernateのオートマッピング機能では、マッピングクラスを個別に明示し生成することも、[[.NET Framework]]の[[アセンブリ]]を指定することで、そのアセンブリの中で使われているマッピングクラスを自動認識させ、そこから一気に自動生成を行うこともできるようになっている。 |
== インストール == | == インストール == |
2012年7月7日 (土) 01:22時点における版
Fluent NHibernate(ふるーえんと・えぬはいばねーと)とは、.NET Framework向けのORMのひとつであるNHibernateのラッパーライブラリである。
概要
NHibernateではデータベースの接続設定やマッピングを記述するのにXMLを用いる。一方、Fluent NHibernateではXMLの代わりにC#によるプログラムでそれらを記述する。
XMLではなくC#で記述することで、実行時にXMLを動的に解析するのに比べ、実行前にコンパイラによる最低限の記述ミスのチェックを行え、より安全性が高まるという利点がある。
また、Visual StudioやMonoDevelopなどの統合開発環境を使用することでインテリセンスなどの入力補完なども使えるため、シンタックスエラーなどの些細な記述ミスによるバグを抑制することができる。
さらにFluent NHibernateでは、Rubyなどでよく使われるActive Recordのようにマッピングクラスに基づき、それらに対応するデータベース上のテーブルの自動生成するオートマッピング機能を備えている。Fluent NHibernateのオートマッピング機能では、マッピングクラスを個別に明示し生成することも、.NET Frameworkのアセンブリを指定することで、そのアセンブリの中で使われているマッピングクラスを自動認識させ、そこから一気に自動生成を行うこともできるようになっている。
インストール
Visual Studioを用いている場合はNuGetを使うことで、Fluent NHibernateおよびNHibernateなどの依存するその他のライブラリも一括でインストールできるので便利である。[1]
使い方