Operasi CRUD di MVC

Diterbitkan: 2021-02-21

Daftar isi

pengantar

Operasi CRUD di MVC adalah operasi dasar, di mana CRUD menunjukkan membuat, membaca, memperbarui, dan menghapus. Namun sebelum memahami operasi dasar MVC, pelajari dulu tentang MVC. MVC adalah Model View Controller. MVC adalah pola desain yang digunakan untuk membedakan data dari logika bisnis dan logika presentasi. Ini memberikan pola yang membantu dalam merancang aplikasi web.

MVC membagi aplikasi menjadi tiga lapisan, seperti yang dijelaskan di bawah ini:

1. Model Layer: MVC memiliki komponen model yang berhubungan dengan data yang berhubungan dengan logika. Lapisan model mewakili informasi yang ditransfer antara tampilan dan lapisan pengontrol data yang terkait dengan logika bisnis. Misalnya, objek karyawan membantu mengambil informasi karyawan dari tabel yang relevan di database, memanipulasi data, lalu memperbaruinya kembali ke database.

2. Lapisan Tampilan: Lapisan tampilan memiliki komponen tampilan yang berhubungan dengan logika antarmuka Pengguna. Sebagai ilustrasi, komponen tampilan karyawan terdiri dari komponen, seperti kotak teks, tombol radio, drop-down, kotak centang, dll. Lapisan tampilan memiliki komponen yang berhubungan dengan pengguna akhir.

3. Lapisan Pengontrol: Pengontrol adalah antarmuka antara komponen lapisan tampilan dan komponen lapisan model. Pengontrol mengontrol logika bisnis. Ini menerima input pengguna melalui lapisan tampilan dan memproses informasi melalui lapisan model.

Informasi yang diproses kemudian dikembalikan ke pengguna oleh pengontrol melalui lapisan tampilan.

Sebagai contoh, seorang karyawan ingin melihat informasi terkait gaji. Karyawan dapat memasukkan detail melalui komponen UI dalam tampilan; controller kemudian mengambil informasi yang relevan dari lapisan model dan menampilkan informasi ke lapisan tampilan karyawan untuk melihatnya.

Interaksi antara lapisan MVC dapat dengan mudah dipahami menggunakan diagram di bawah ini:

Ini adalah dasar-dasar MVC. Sekarang, kembali ke topik awal kita, operasi CRUD dasar di MVC . Di bawah ini adalah operasi CRUD:

  • Buat catatan di database
  • Baca catatan di database
  • Perbarui catatan dalam database
  • Hapus catatan dalam database

Langkah-langkah Membuat Proyek MVC

1. Pertama, buat aplikasi MVC. Klik Mulai di PC Anda, lalu klik Semua Program.

2. Klik Microsoft Visual Studio 2015.

3. Klik File > New > Project dan pilih ASP.NET Web Application Template.

4. Masukkan nama proyek dan klik Ok.

5. Klik Empty, centang kotak MVC, dan klik Ok. Aplikasi web MVC kosong akan terbuka.

6. Klik kanan pada folder Models, lalu tambahkan opsi, lalu opsi kelas.

Di bawah ini adalah cuplikan kode untuk kelas yang disebut Employee1.cs:

Karyawan kelas publik1

{

[Tampilan(Nama = “EmpId”)]

public int Empid { dapatkan; mengatur; }

[Diperlukan(ErrorMessage = “Nama depan wajib diisi.”)]

string publik FName { dapatkan; mengatur; }

[Diperlukan(ErrorMessage = “Kota diperlukan.”)]

string publik Kota { dapatkan; mengatur; }

[Diperlukan(ErrorMessage = “Alamat diperlukan.”)]

alamat string publik { dapatkan; mengatur; }

}

7. Langkah selanjutnya adalah menambahkan controller. Pilih MVC5 Controller dengan read/write a class dan klik tombol Add. Masukkan nama pengontrol.

Operasi CRUD di MVC

1. Buat Catatan di Database

Buat catatan baru di pengontrol baru menggunakan cuplikan kode di bawah ini:

menggunakan Sistem;

menggunakan System.Collections.Generic;

menggunakan System.Linq;

menggunakan System.Web;

menggunakan System.Web.Mvc;

namespace CRUDDemo.Controllers

{

CRUDController kelas publik : Controller

{

// Untuk membuat Tampilan hasil Tindakan ini

Buat ActionResult publik ()

{

kembali Lihat();

}

// Tentukan jenis atribut yaitu

// itu akan menambahkan catatan ke database

[HttpPost]

Buat ActionResult publik (Employee1 emp)

{

Jika (ModelState.IsValid)

{

Db.Karyawan1.Tambah (karyawan);

Db.SaveChanges();

Kembali RedirectToAction("Indeks");

}

Tampilan Kembali (emp);

}

}

2. Baca Catatan Dari Database

Di bawah ini adalah kode untuk membaca catatan dari database

ActionResult publik Baca()

{

menggunakan(var konteks = demoCRUDEntities baru())

{

// Mengembalikan data dari database

var data = context.Employee1.ToList();

kembali Lihat(data);

}

}

Baca: Penanganan Pengecualian di MVC

3. Perbarui Catatan di Basis Data

Di bawah ini adalah kode untuk mengedit atau memperbarui catatan dalam database:

Edit ActionResult publik (string id = null)

{

Karyawan1 karyawan = db.Karyawan1.Temukan(id);

jika (emp == null)

{

kembalikan HttpNotFound();

}

kembali Lihat (emp);

}

[HttpPost]

Edit ActionResult publik (Employee1 emp)

{

jika (ModelState.IsValid)

{

db.Entry(emp).State = EntityState.Modified;

db.SimpanPerubahan();

kembali RedirectToAction("Indeks");

}

kembali Lihat (emp);

}

4. Hapus Catatan Dari Database

Di bawah ini adalah cuplikan kode untuk menghapus catatan dari database:

Hapus ActionResult publik (string id = null)

{

Karyawan1karyawan = db.Karyawan1.Temukan(id);

jika (emp == null)

{

kembali HttpNotFound();

}

kembali Lihat (emp);

}

[HttpPost, ActionName(“Hapus”)]

[ValidasiAntiPemalsuanToken]

ActionResult publik DeleteConfirmed(string id)

{

Karyawan1 karyawan = db.Karyawan1.Temukan(id);

db.Karyawan1.Hapus(karyawan);

db.SimpanPerubahan();

kembali RedirectToAction("Indeks");

}

Kesimpulan

CRUD adalah operasi paling dasar dari MVC yang digunakan di ASP.net. Saya harap operasi CRUD di MVC jelas bagi Anda sekarang, dan Anda dapat mencoba menerapkan kode ini untuk melakukan operasi CRUD.

Jika Anda tertarik untuk mengetahui lebih banyak tentang Big Data, lihat Diploma PG kami dalam Spesialisasi Pengembangan Perangkat Lunak dalam program Big Data yang dirancang untuk para profesional yang bekerja dan menyediakan 7+ studi kasus & proyek, mencakup 14 bahasa & alat pemrograman, praktik langsung lokakarya, lebih dari 400 jam pembelajaran yang ketat & bantuan penempatan kerja dengan perusahaan-perusahaan top.

Lihat Kursus Rekayasa Perangkat Lunak kami yang lain di upGrad.

Pimpin Revolusi Teknologi Berbasis Data

400+ JAM BELAJAR. 14 BAHASA & ALAT. STATUS ALUMNI IIIT-B.
Program Sertifikat Tingkat Lanjut dalam Data Besar dari IIIT Bangalore