「コードファースト」の版間の差分
編集の要約なし |
|||
| 8行目: | 8行目: | ||
いわゆる[[ORM]]で「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時に「CREATE TABLE」までやってしまおうという発想であり、通常は[[ORM]]の機能として提供される。 | いわゆる[[ORM]]で「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時に「CREATE TABLE」までやってしまおうという発想であり、通常は[[ORM]]の機能として提供される。 | ||
「仕様書はソースコードの中に」という思想のもと、いきなり[[ソースコード]] | 「仕様書はソースコードの中に」という思想のもと、いきなり[[ソースコード]]から書き起こすことからコードファーストと呼ばれる。全世界で議論を呼んだ「[[ソース読め]]」の発展系であるといえる。 | ||
==主なコードファースト対応ORM== | ==主なコードファースト対応ORM== | ||
| 17行目: | 17行目: | ||
==関連項目== | ==関連項目== | ||
*[[ORM]] | *[[ORM]] | ||
*[[ソース読め]] | |||
==参考文献== | ==参考文献== | ||
2015年9月3日 (木) 04:44時点における版
コードファースト(英語:code first)とは、リレーショナルデータベースのテーブル定義などをプログラミング言語で記述することをいう。
概要
一般的にRDBを使用するプロジェクトでは、テーブル定義を書いた紙の仕様書、CREATE TABLEなどを記述したSQL文、データを受け取るクラスなど同じような物が乱立する。これらのうちひとつでも記載忘れなどが発生すればバグの温床となる。
そこで考えられたのが全部ソースコードで一本化しようという思想である。 ひとつのクラスがひとつのテーブルとして定義される。 いわゆるORMで「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時に「CREATE TABLE」までやってしまおうという発想であり、通常はORMの機能として提供される。
「仕様書はソースコードの中に」という思想のもと、いきなりソースコードから書き起こすことからコードファーストと呼ばれる。全世界で議論を呼んだ「ソース読め」の発展系であるといえる。