MVCのコードファーストアプローチ:知っておくべきことすべて

公開: 2021-02-25

目次

コードファーストアプローチとは何ですか?

MVCのコードファーストアプローチは、 EntityFramework4.1で導入されました。 コードファーストアプローチは、主にドメイン駆動設計で使用されます。 このアプローチでは、アプリケーションドメインが検討しています。 クラスは、データベースではなくドメインエンティティに従って作成されます。 その後、データベースの設計に一致する調査が行われました。 次の図は、MVCでのコードファーストアプローチを示しています。

MVCのコードファーストアプローチ

図から明らかなように、Entity Frameworkは、ドメインクラスに応じてデータベースを作成または更新します。 したがって、ユーザーは最初にコーディングする必要があり、次にエンティティフレームワークがそのコードを使用してデータベースを作成します。 それがコードファーストアプローチと呼ばれる理由です。

コードファーストワークフロー

MVCのコードファーストアプローチは、次の手順でワークフローに従います。

  • ドメイン駆動型クラスを作成する
  • 作成したドメインクラスを構成します
  • データベースをドメインクラスに更新または作成します。

ドメインクラスの構成はFluentAPIを使用して行われ、データベースの更新は自動移行を使用して行われます。

MVCでコードファーストアプローチを使用するのはいつですか?

  • データベースを作成する時期。
  • アプリケーションを最初から作成する場合。
  • ビュー、テーブル、およびストアドプロシージャの作成と削除などの操作。
  • データベースに多くのテーブル、ストアドプロシージャ、およびアイデアがある場合。

以前は、MVCにコードファーストアプローチを導入し、DBファーストアプローチを一般的に使用していました。 DBファーストのアプローチには利点があり、以下の場合はコードファーストのアプローチよりも優先されます。

  • プロジェクトにデータベースがすでに作成されている場合。
  • プロジェクトにテーブルまたはビューの多くの更新が含まれていない場合。
  • プロジェクトが小さいとき。

MVCでコードファーストアプローチを使用する方法は

コードファーストアプローチを使用する前に、以下に示すように完了する必要のあるいくつかの手順があります。

1.空のデータベースを作成します

  • SQLサーバーを開き、データベースサーバーに接続します。
  • オブジェクトエクスプローラーで、[データベース]オプションを右クリックして、新しいデータベースを作成します。

2.MVCプロジェクトを作成します

  • [ファイル]>[新しいプロジェクト]>[VisualC#]> [ASP.NetWebアプリケーション]に移動します
  • ソリューションとプロジェクトの名前を入力し、[OK]をクリックします。
  • MVCをクリックし、認証オプションを個別のユーザーアカウントに変更します。

3.クラスライブラリプロジェクトを作成します

  • ソリューションエクスプローラーを右クリックして、新しいプロジェクトを追加します。
  • Visual C#> Windows> Class Libraryに移動し、プロジェクト名をABC.DALとして指定します

4.前の手順で作成したDALプロジェクトにEntityFrameworkを追加します。

  • [DALプロジェクト]>[NuGetパッケージの管理]>[abc.DAL]に移動します。
  • EntityFrameworkを参照してインストールします。

5.コードファーストアプローチの実装

複数の異なる部門で働く多くの従業員がいるオフィスの例を考えてみましょう。 プロジェクトにこのオフィスのアプリケーションの作成が含まれる場合は、従業員の情報を表示および更新できます。 コードファーストアプローチを使用すると、クラスは最初にオフィスドメイン用に設計されます。 各従業員が1つの部門にリンクされる2つのタイプの従業員と部門について考えてみます。

次のようにEmployeeクラスを作成します。

パブリッククラスの従業員{

Public int EmpId {get; セットする; }

パブリック文字列EmpName{get; セットする; }

パブリックフロート年齢{取得; セットする; }

Public DateTime DateOfJoining {get; セットする; }

パブリックフロートExpInYears{get; セットする; }

公共部門部門{取得; セットする; }

}

次のようにDepartmentクラスを作成します。

パブリッククラス部門{

Public int DeptId {get; セットする; }

パブリック文字列DeptName{get; セットする; }

Public ICollection <Employee> Employee {get; セットする; }

}

コードは最初にDbContextクラスを使用してコンテキストクラスを派生させます。 コンテキストクラスは、エンティティクラスのコレクションであるDBSetを公開します。 コンテキストクラスを作成するためのコードは次のとおりです。

名前空間EF6Console{

パブリッククラスOfficeContext:DbContext {

Public OfficeContext():base()

{{

}

Public DbSet <Employee> Employee {get; セットする; }

Public DbSet <Department> Department {get; セットする; }

}

}

コンテキストクラスが作成されたら、以下のようにそれを使用して従業員を追加します。

名前空間EF6Console{

クラスExProgram{

Static void main(string []、args){

using(var obj = newOfficeContext())

{{

Var emp = new Employee(){EmployeeName =“ Peter”};

Obj.Employee.Add(emp);

Obj.SaveChanges();

}

}

}

}

また読む:例外処理インタビューの質問

6.DALプロジェクトをUIプロジェクトに参照する

  • UIプロジェクトの参照を右クリックして参照を追加します。

7.移行を有効にする

  • [ツール]>[パッケージマネージャー]>[ソリューションのNuGetパッケージの管理]に移動し、次のコマンドを実行します。

有効化-移行

追加-移行初期作成

データベースを更新する

8.コントローラーを追加します

  • [Controller]> [Add]> [New Controller]に移動し、Entity Frameworkを使用して、ビューのあるMVC5コントローラーを選択します。
  • モデルクラス、コンテキストクラス、およびレイアウトページを選択します。

世界のトップ大学からオンラインでソフトウェアコース学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

結論

この記事で共有されている手順を使用すると、MVCでコードファーストのアプローチを使用できます。 コードファーストアプローチを使用すると、クラスとエンティティを作成してからデータベースを更新できます。

フルスタック開発の詳細に興味がある場合は、upGrad&IIIT-Bのフルスタックソフトウェア開発のエグゼクティブPGプログラムをチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクト、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。

MVCフレームワークとは何ですか?

MVCはModel-View-Controllerの略です。 これは、ソフトウェアエンジニアリングで使用されるデザインパターンです。 これにより、関心の分離が可能になり、コードのテスト、変更、および保守が容易になります。 モデルは、データとビジネスロジックを表します。 通常、これはユーザーインターフェイスの外部の別のレイヤーで行われます。 ビューは、ユーザーが表示および操作するアプリケーションの一部です。 これは、ユーザーインターフェイスを設計するときに実際に設計しているレイヤーです。 コントローラーは、各要求を処理するのに最も適切なコントローラーを決定します。 ユーザーがユーザーインターフェイスを操作すると、コントローラーに要求が送信されます。 コントローラは要求を処理してから、応答をユーザーインターフェイスに送り返します。

MVCのコードファーストアプローチとは何ですか?

ASP.NET MVCフレームワークでは、コードファーストアプローチは、最初にデータアクセスレイヤーを作成するコードを記述し、次にコントローラーとビューを作成するコードを記述する開発モデルです。 コードファーストアプローチでは、アプリケーションのデータを表すクラスであるモデルを作成します。 次に、データアクセスレイヤーを作成します。これは、データをデータストアに読み書きする一連のコードです。 コードファーストのアプローチでは、データベースを使用する必要がないことに注意してください。 コードファーストモデルを使用して、あらゆる種類のデータを作成できます。

MVC開発者になる方法は?

MVC開発者になりたい場合は、C#またはJavaについて少し知っておく必要があります。 これは、コンピュータープログラムの作成に使用されるコンピューター言語です。 HTMLまたはHTML5について少し学ぶことをお勧めします。 HTMLは、Webページの作成に使用される言語です。 CSSについて少し学ぶ必要があります。 CSSは、Webページのスタイル設定に使用される言語です。 知っておくべき最後の言語はJavaScriptです。 JavaScriptは、Webページに双方向性を追加するために使用されるプログラミング言語です。 MVCは、ModelViewControllerの頭字語です。 モデルは、情報がコンピューターに保存される方法です。 ビューは、情報が画面に表示される方法です。 コントローラーは、入力と出力の情報を処理するゲームの一部です。