「マイクロORM」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「'''マイクロORM'''(読み:まいくろおーあーるえむ、英語:Micro ORM)とは、機能を省きまくり徹底的に軽量化したORMの総称...」) |
|||
1行目: | 1行目: | ||
− | '''マイクロ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 RecordやHibernate、Entity Frameworkなどといった重量級のORMにおける主要機能である「外部キーを頼りにリレーションを自動解決する機能」などを排したものがほとんどで、「SELECTの結果を連想配列ではなくクラスで受け取れる」といったテーブルとクラスのマッピングを行う程度のものばかりである。
このため「マイクロORMはリレーションを解決してないのでORMではなく名称的におかしい」という意見もよく聞くが、そんな細かいことを気にするとハゲるので気にしてはならない。