「コードファースト」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
2行目: | 2行目: | ||
==概要== | ==概要== | ||
+ | コードファーストは[[Ruby on Rails]]で大流行した方式であり、その当時は特別な呼称もなかった。後に[[マイクロソフト]]がVisual Studioで[[ER図]]として視覚的に編集できるよう発展させた[[Entity Framework]]を発表し、その際に「コードファースト」を連呼したことで一部で定着したものである。 | ||
+ | |||
一般的に[[RDB]]を使用するプロジェクトでは以下のようなものが乱立する。 | 一般的に[[RDB]]を使用するプロジェクトでは以下のようなものが乱立する。 | ||
*テーブル定義を書いた紙の仕様書 | *テーブル定義を書いた紙の仕様書 | ||
− | *CREATE | + | *CREATE TABLEなどを記述したSQL文 |
− | *[[データ]] | + | *[[データ]]を受け取るクラス |
これらのうちひとつでも記載忘れなどが発生すれば[[バグ]]の温床となる。またこれらの記述者が異なることで理解の相似が発生し[[デスマーチ]]に発展することも多い。 | これらのうちひとつでも記載忘れなどが発生すれば[[バグ]]の温床となる。またこれらの記述者が異なることで理解の相似が発生し[[デスマーチ]]に発展することも多い。 | ||
13行目: | 15行目: | ||
==普及== | ==普及== | ||
− | |||
− | |||
コードファーストは「チーフ」と「[[プログラマー]]」という二階層の役職が一般的な欧米特有の土壌で生まれた概念である。そのため欧米では、仕様書、スキーマ、ソースコード(POCO)の書き手が階級ごとに異なることは稀である。 | コードファーストは「チーフ」と「[[プログラマー]]」という二階層の役職が一般的な欧米特有の土壌で生まれた概念である。そのため欧米では、仕様書、スキーマ、ソースコード(POCO)の書き手が階級ごとに異なることは稀である。 | ||