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