差分
コードファースト
,ページの作成:「'''コードファースト'''(英語:code first)とは、リレーショナルデータベースのテーブル定義などをプログラミング言語...」
'''コードファースト'''([[英語]]:code first)とは、[[リレーショナルデータベース]]のテーブル定義などを[[プログラミング言語]]で記述することをいう。
==概要==
一般的にRDBを使用するプロジェクトでは、テーブル定義を書いた紙の仕様書、CREATE TABLEなどを記述したSQL文、[[データ]]を受け取るクラスなど同じような物が乱立する。これらのうちひとつでも記載忘れなどが発生すれば[[バグ]]の温床となる。
そこで考えられたのが全部[[ソースコード]]で一本化しようという思想である。
ひとつのクラスがひとつのテーブルとして定義される。
いわゆる[[ORM]]で「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時に「CREATE TABLE」までやってしまおうという発想であり、通常は[[ORM]]の機能として提供される。
==主なコードファースト対応ORM==
===.NET Framework===
*[[Entity Framework]]
*[[NServiceKit OrmLite]]
==関連項目==
*[[ORM]]
==参考文献==
{{reflist}}
{{stub}}
==概要==
一般的にRDBを使用するプロジェクトでは、テーブル定義を書いた紙の仕様書、CREATE TABLEなどを記述したSQL文、[[データ]]を受け取るクラスなど同じような物が乱立する。これらのうちひとつでも記載忘れなどが発生すれば[[バグ]]の温床となる。
そこで考えられたのが全部[[ソースコード]]で一本化しようという思想である。
ひとつのクラスがひとつのテーブルとして定義される。
いわゆる[[ORM]]で「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時に「CREATE TABLE」までやってしまおうという発想であり、通常は[[ORM]]の機能として提供される。
==主なコードファースト対応ORM==
===.NET Framework===
*[[Entity Framework]]
*[[NServiceKit OrmLite]]
==関連項目==
*[[ORM]]
==参考文献==
{{reflist}}
{{stub}}