「コードファースト」を編集中
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
4行目: | 4行目: | ||
一般的に[[RDB]]を使用するプロジェクトでは以下のようなものが乱立する。 | 一般的に[[RDB]]を使用するプロジェクトでは以下のようなものが乱立する。 | ||
*テーブル定義を書いた紙の仕様書 | *テーブル定義を書いた紙の仕様書 | ||
− | *CREATE | + | *CREATE TABLEなどを記述したSQL文 |
− | *[[データ]] | + | *[[データ]]を受け取るクラス |
− | これらのうちひとつでも記載忘れなどが発生すれば[[バグ]] | + | これらのうちひとつでも記載忘れなどが発生すれば[[バグ]]の温床となる。 |
そこで考えられたのが全てを主となる[[プログラミング言語]]の[[ソースコード]]で一本化しようという思想である。ひとつのクラスがひとつのテーブルとして定義される。いわゆる[[ORM]]で「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時などに「CREATE TABLE」までやってしまおうという発想であり、通常は[[ORM]]の機能として提供される。 | そこで考えられたのが全てを主となる[[プログラミング言語]]の[[ソースコード]]で一本化しようという思想である。ひとつのクラスがひとつのテーブルとして定義される。いわゆる[[ORM]]で「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時などに「CREATE TABLE」までやってしまおうという発想であり、通常は[[ORM]]の機能として提供される。 | ||
12行目: | 12行目: | ||
「仕様書はソースコードの中に」という思想のもと、いきなり[[ソースコード]]から書き起こすことからコードファーストと呼ばれる。全世界で議論を呼んだ「[[ソース読め]]」の発展系であるといえる。 | 「仕様書はソースコードの中に」という思想のもと、いきなり[[ソースコード]]から書き起こすことからコードファーストと呼ばれる。全世界で議論を呼んだ「[[ソース読め]]」の発展系であるといえる。 | ||
− | + | コードファーストは[[Ruby on Rails]]で大流行した方式である。 | |
− | コードファーストは[[Ruby on Rails]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==主なコードファースト対応ORM== | ==主なコードファースト対応ORM== |