コードファースト

提供: MonoBook
2015年9月3日 (木) 01:28時点における124.87.114.212 (トーク)による版 (ページの作成:「'''コードファースト'''(英語:code first)とは、リレーショナルデータベースのテーブル定義などをプログラミング言語...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

コードファースト英語:code first)とは、リレーショナルデータベースのテーブル定義などをプログラミング言語で記述することをいう。

概要

一般的にRDBを使用するプロジェクトでは、テーブル定義を書いた紙の仕様書、CREATE TABLEなどを記述したSQL文、データを受け取るクラスなど同じような物が乱立する。これらのうちひとつでも記載忘れなどが発生すればバグの温床となる。

そこで考えられたのが全部ソースコードで一本化しようという思想である。 ひとつのクラスがひとつのテーブルとして定義される。 いわゆるORMで「SELECT」の結果を受け取るのに使用されるクラスを流用して、実行時に「CREATE TABLE」までやってしまおうという発想であり、通常はORMの機能として提供される。

主なコードファースト対応ORM

.NET Framework

関連項目

参考文献