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

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「'''マイクロORM'''(読み:まいくろおーあーるえむ、英語:Micro ORM)とは、機能を省きまくり徹底的に軽量化したORMの総称...」)
 
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行目: 16行目:
 
* [[Soma]]
 
* [[Soma]]
 
* [[ServiceStack OrmLite]]
 
* [[ServiceStack OrmLite]]
 +
* [[NServiceKit OrmLite]]
 +
 
=== [[Java]] ===
 
=== [[Java]] ===
 
* [[OrmLite]]
 
* [[OrmLite]]

2015年9月3日 (木) 00:56時点における版

マイクロORM(読み:まいくろおーあーるえむ、英語:Micro ORM)とは、機能を省きまくり徹底的に軽量化したORMの総称である。

概要

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

Active RecordHibernateEntity Frameworkなどといった重量級のORMにおける主要機能である「外部キーを頼りにリレーションを自動解決する機能」などを排したものがほとんどで、「SELECTの結果を連想配列ではなくクラスで受け取れる」といったテーブルとクラスのマッピングを行う程度のものばかりである。

このため「マイクロORMはリレーションを解決してないのでORMではなく名称的におかしい」という意見もよく聞くが、そんな細かいことを気にするとハゲるので気にしてはならない。

主なマイクロORM

.NET FrameworkおよびMono

Java

関連項目

参考文献