MVCでのCRUD操作
公開: 2021-02-21目次
序章
MVCでのCRUD操作は基本的な操作であり、CRUDは作成、読み取り、更新、および削除を示します。 ただし、MVCの基本的な操作を理解する前に、まずMVCについて学習してください。 MVCはModelViewControllerです。 MVCは、データをビジネスロジックやプレゼンテーションロジックと区別するために使用されるデザインパターンです。 これは、Webアプリケーションの設計に役立つパターンを提供します。
MVCは、以下に説明するように、アプリケーションを3つのレイヤーに分割します。
1.モデルレイヤー: MVCには、ロジック関連のデータを処理するモデルコンポーネントがあります。 モデル層は、ビジネスロジックに関連するデータのビュー層とコントローラー層の間で転送される情報を表します。 たとえば、employeeオブジェクトは、データベース内の関連するテーブルから従業員情報をフェッチし、データを操作してから、データベースに更新するのに役立ちます。
2.ビューレイヤー:ビューレイヤーには、ユーザーインターフェイスロジックを処理するビューコンポーネントがあります。 例として、従業員のビューコンポーネントは、テキストボックス、ラジオボタン、ドロップダウン、チェックボックスなどのコンポーネントで構成されます。ビューレイヤーには、エンドユーザーが処理するコンポーネントがあります。
3.コントローラーレイヤー:コントローラーは、ビューレイヤーコンポーネントとモデルレイヤーコンポーネント間のインターフェイスです。 コントローラはビジネスロジックを制御します。 ビューレイヤーを介してユーザー入力を受け取り、モデルレイヤーを介して情報を処理します。
処理された情報は、ビューレイヤーを介してコントローラーによってユーザーに返されます。
例として、従業員は給与関連の情報を見たいと考えています。 従業員は、ビュー内のUIコンポーネントを介して詳細を入力できます。 次に、コントローラーはモデルレイヤーから関連情報を取得し、その情報を従業員のビューレイヤーに表示して表示します。
MVCレイヤー間の相互作用は、次の図を使用して簡単に理解できます。
これらがMVCの基本でした。 ここで、元のトピックであるMVCでの基本的なCRUD操作に戻ります。 CRUDの操作は次のとおりです。
- データベースにレコードを作成します
- データベースのレコードを読み取る
- データベースのレコードを更新します
- データベース内のレコードを削除します
MVCプロジェクトを作成する手順
1.まず、MVCアプリケーションを作成します。 PCで[スタート]をクリックしてから、[すべてのプログラム]をクリックします。
2. Microsoft VisualStudio2015をクリックします。
3.[ファイル]>[新規]>[プロジェクト]をクリックし、[ASP.NETWebアプリケーションテンプレート]を選択します。
4.プロジェクト名を入力し、[OK]をクリックします。
5. [空]をクリックし、[MVC]チェックボックスをオンにして、[OK]をクリックします。 空のMVCWebアプリケーションが開きます。
6.モデルフォルダを右クリックし、オプションを追加してから、クラスオプションを追加します。
以下は、Employee1.csというクラスのコードスニペットです。
パブリッククラスEmployee1
{{
[Display(Name =“ EmpId”)]
public int Empid {get; セットする; }
[Required(ErrorMessage =“名が必要です。”)]
public string FName {get; セットする; }
[Required(ErrorMessage =“ City is required。”)]
public string City {get; セットする; }
[Required(ErrorMessage =“ Address is required。”)]
パブリック文字列アドレス{取得; セットする; }
}
7.次のステップは、コントローラーを追加することです。 クラスの読み取り/書き込みが可能なMVC5コントローラーを選択し、[追加]ボタンをクリックします。 コントローラ名を入力します。
MVCでのCRUD操作
1.データベースにレコードを作成します
以下のコードスニペットを使用して、新しいコントローラーに新しいレコードを作成します。
システムを使用する;
System.Collections.Genericを使用します。
System.Linqを使用します。
System.Webを使用します。
System.Web.Mvcを使用します。
名前空間CRUDDemo.Controllers
{{
パブリッククラスCRUDController:コントローラー
{{
//このアクション結果のビューを作成するには
public ActionResult create()
{{
View();を返します。
}
//属性のタイプを指定します。
//レコードをデータベースに追加します
[HttpPost]
public ActionResult create(Employee1 emp)
{{
If(ModelState.IsValid)
{{
Db.Employee1.Add(emp);
Db.SaveChanges();
RedirectToAction( "Index");を返します。
}
ビューを返す(emp);
}
}
2.データベースからレコードを読み取ります
以下は、データベースからレコードを読み取るためのコードです
public ActionResult Read()
{{
using(var context = new demoCRUDEntities())
{{
//データベースからデータを返します
var data = context.Employee1.ToList();
View(data);を返します。
}
}
読む: MVCでの例外処理
3.データベースのレコードを更新します
以下は、データベース内のレコードを編集または更新するためのコードです。
public ActionResult Edit(string id = null)
{{
Employee1 emp = db.Employee1.Find(id);
if(emp == null)
{{
HttpNotFound();を返します。
}
View(emp);を返します。
}
[HttpPost]
public ActionResult Edit(Employee1 emp)
{{
if(ModelState.IsValid)
{{
db.Entry(emp).State = EntityState.Modified;
db.SaveChanges();
RedirectToAction( "Index");を返します。
}
View(emp);を返します。
}
4.データベースからレコードを削除します
以下は、データベースからレコードを削除するためのコードスニペットです。
public ActionResult Delete(string id = null)
{{
Employee1emp = db.Employee1.Find(id);
if(emp == null)
{{
HttpNotFound();を返します。
}
View(emp);を返します。
}
[HttpPost、ActionName( "Delete")]
[ValidateAntiForgeryToken]
public ActionResult DeleteConfirmed(string id)
{{
Employee1 emp = db.Employee1.Find(id);
db.Employee1.Remove(emp);
db.SaveChanges();
RedirectToAction( "Index");を返します。
}
結論
CRUDは、ASP.netで使用されるMVCの最も基本的な操作です。 MVCでのCRUD操作が明確になったことを願っています。このコードを実装して、CRUD操作を実行してみてください。
ビッグデータについて詳しく知りたい場合は、ビッグデータプログラムのソフトウェア開発スペシャライゼーションのPGディプロマをチェックしてください。このプログラムは、働く専門家向けに設計されており、7つ以上のケーススタディとプロジェクトを提供し、14のプログラミング言語とツール、実践的なハンズオンをカバーしています。ワークショップ、トップ企業との400時間以上の厳格な学習と就職支援。
upGradで他のソフトウェアエンジニアリングコースを確認してください。