メインメニューを開く

差分

Fluent NHibernate

1,603 バイト追加, 2014年3月3日 (月) 05:46
編集の要約なし
'''Fluent NHibernate'''(ふるーえんと・えぬはいばねーと)とは、(読み:ふるーえんと・えぬはいばねーと)とは、[[.NET Framework]]向けの[[ORM]]のひとつである[[NHibernate]]の[[ラッパーライブラリ]]である。
== 概要 ==
Fluentは日本語で「流暢な」や「さくさく」という意味であり、直訳すると「さくさくハイバネート」となる。似たような言い回しには以下のようなものがある。* [[NHibernateたのしいRuby]]では* [[データベースすごいHaskellたのしく学ぼう!]]の接続設定やマッピングを記述するのに* [[XMLみんなのPython]]を用いる。一方、Fluent NHibernateではXMLの代わりに* [[C Sharp|C#ボクらのScala ~ 次世代Java徹底入門]]による[[プログラム]]でそれらを記述する。
[[Hibernate]]および[[NHibernate]]は、よく[[Ruby]]界隈で圧倒的な勢力をもつ[[ActiveRecord]]と比較され、多くの場面でボロクソに言われているのが実情である。しかも、その話題が過熱しすぎると[[ORM]]単体どころか[[Java]]は[[プログラミング言語]]としても劣っている云々という話に飛躍するくらい酷い有様である。 そこへ颯爽と登場したのが、指摘されていた問題点を[[C Sharp|C#]]の変態機能を使いまくることで解決しまくった「さくさくハイバネート」である。 == 特徴 ==[[NHibernate]]では[[データベース]]の接続設定やマッピングを記述するのに[[XML]]を用いる。一方、Fluent NHibernateではXMLの代わりに[[C Sharp|C#]]の[[ソースコード]]でそれらを記述する。 [[XML]]ではなく[[C Sharp|C#]]で記述することで、実行時にXMLを動的に解析するのに比べ、実行前にの[[ソースコード]]として記述することで、実行時にXMLを動的に解析するのに比べ、実行前に[[コンパイラ]]による最低限の記述ミスのチェックを行え、より安全性が高まるという利点がある。
また、[[Visual Studio]]や[[MonoDevelop]]などの[[統合開発環境]]を使用することで[[インテリセンス]]などの入力補完なども使えるため、[[シンタックスエラー]]などの些細な記述ミスによる[[バグ]]を抑制することができる。
== 使い方 ==
* [[Fluent NHibernate/データベース接続設定]]
* [[Fluent NHibernate/オートマッピング]] - 自動マッピング
* [[Fluent NHibernate/フルーエントマッピング]] - 手動マッピング。Fluent NHibernateの核となる機能である。
 
 
なお、[[クエリ]]などの部分はほぼ[[NHibernate]]そのものを使うことになる。
よってそれらの使い方は「[[NHibernate]]」の項目を参照。
 
{{stub}}
 
== 便利ツール ==
* [[Visual NHibernate]] - ER図などを用いてビジュアルにマッピングを書ける商用ソフト。
== 関連項目 ==
== 参考文献 ==
<references/>{{reflist}}
== 外部リンク ==