「マイクロORM」の版間の差分

ページの作成:「'''マイクロORM'''(読み:まいくろおーあーるえむ、英語:Micro ORM)とは、機能を省きまくり徹底的に軽量化したORMの総称...」
 
言葉の誤りを訂正。RDBの文脈において「リレーション」とはテーブルを指す(この「リレーション」は数学用語の「関係(二項関係)」に由来する)。テーブル同士のつながりは「リレーションシップ」。
 
(他の1人の利用者による、間の1版が非表示)
1行目: 1行目:
'''マイクロORM'''(読み:まいくろおーあーるえむ、英語:Micro ORM)とは、機能を省きまくり徹底的に軽量化した[[ORM]]の総称である。
'''マイクロORM'''(読み:まいくろおーあーるえむ、[[英語]]:Micro ORM)とは、機能を省きまくり徹底的に軽量化した[[ORM]]の総称である。


== 概要 ==
== 概要 ==
マイクロORMと呼ばれるものの多くは、[[プログラミング言語]]の[[構造体]]や[[クラス]]と、[[リレーショナルデータベース]]の[[テーブル]]を対応づけ、[[SQL]]をより簡便に扱えるように特化したものがほとんどである。
マイクロORMと呼ばれるものの多くは、[[プログラミング言語]]の[[構造体]]や[[クラス]]と、[[リレーショナルデータベース]]の[[テーブル]]を対応づけ、[[SQL]]をより簡便に扱えるように特化したものがほとんどである。


[[Active Record]]や[[Hibernate]]、[[Entity Framework]]などといった重量級の[[ORM]]における主要機能である「[[外部キー]]を頼りに[[リレーション]]を自動解決する機能」などを排したものがほとんどである。
[[Active Record]]や[[Hibernate]]、[[Entity Framework]]などといった重量級の[[ORM]]における主要機能である「[[外部キー]]を頼りに[[リレーションシップ]]を自動解決する機能」などを排したものがほとんどで、「SELECTの結果を連想配列ではなくクラスで受け取れる」といったテーブルとクラスのマッピングを行う程度のものばかりである。
 
このため「マイクロORMはリレーションを解決してないのでORMではなく名称的におかしい」という意見もよく聞くが、そんな細かいことを気にするとハゲるので気にしてはならない。


== 主なマイクロORM ==
== 主なマイクロORM ==
16行目: 14行目:
* [[Soma]]
* [[Soma]]
* [[ServiceStack OrmLite]]
* [[ServiceStack OrmLite]]
* [[NServiceKit OrmLite]]
=== [[Java]] ===
=== [[Java]] ===
* [[OrmLite]]
* [[OrmLite]]