Pendekatan Kode Pertama di MVC: Semua yang Perlu Anda Ketahui

Diterbitkan: 2021-02-25

Daftar isi

Apa itu Pendekatan Kode Pertama?

Pendekatan kode pertama di MVC diperkenalkan dengan Entity Framework 4.1. Pendekatan kode pertama digunakan terutama dalam desain berbasis domain. Dalam pendekatan ini, domain aplikasi sedang dipertimbangkan. Kelas dibuat sesuai dengan entitas domain, bukan database. Setelah itu dilakukan penelitian yang sesuai dengan desain database. Diagram di bawah ini menggambarkan pendekatan kode pertama di MVC.

Pendekatan Pertama Kode di MVC

Seperti yang jelas dari gambar, kerangka entitas membuat atau memperbarui database tergantung pada kelas domain. Oleh karena itu, pengguna perlu membuat kode terlebih dahulu, dan kemudian kerangka kerja entitas akan membuat database menggunakan kode tersebut. Itulah mengapa disebut pendekatan kode pertama.

Alur Kerja Pertama Kode

Pendekatan kode pertama di MVC mengikuti alur kerja dengan langkah-langkah di bawah ini:

  • Buat kelas berbasis domain
  • Konfigurasikan kelas domain yang dibuat
  • Perbarui atau buat database ke kelas domain.

Konfigurasi kelas domain terjadi menggunakan Fluent API, dan pembaruan database dilakukan menggunakan migrasi otomatis.

Kapan Menggunakan Pendekatan Kode Pertama di MVC?

  • Kapan database akan dibuat.
  • Ketika aplikasi harus dibuat dari awal.
  • Saat operasi, seperti pembuatan dan penghapusan tampilan, tabel, dan prosedur tersimpan.
  • Ketika database memiliki banyak tabel, prosedur tersimpan, dan ide.

Sebelumnya, Perkenalkan pendekatan kode pertama di MVC , biasanya menggunakan pendekatan DB First. Pendekatan pertama DB memiliki kelebihan dan dapat lebih disukai daripada pendekatan kode pertama dalam kasus di bawah ini:

  • Ketika database sudah dibuat dalam proyek.
  • Ketika proyek tidak melibatkan banyak pembaruan dalam tabel atau tampilan.
  • Ketika proyek kecil.

Bagaimana Cara Menggunakan Pendekatan Kode Pertama di MVC?

Sebelum menggunakan pendekatan kode pertama, ada beberapa langkah yang harus diselesaikan seperti yang diberikan di bawah ini:

1. Buat database kosong

  • Buka SQL server dan hubungkan dengan database server.
  • Di objek explorer, klik kanan pada opsi Database untuk membuat database baru.

2. Buat Proyek MVC

  • Arahkan ke File > Proyek Baru > Visual C# > ASP .Net Web Application
  • Masukkan nama untuk solusi dan proyek dan klik Ok.
  • Klik MVC dan ubah opsi otentikasi ke Akun Pengguna Perorangan.

3. Buat Proyek Perpustakaan Kelas

  • Tambahkan proyek baru dengan mengklik kanan pada Solution Explorer.
  • Arahkan ke Visual C# > Windows > Class Library dan beri nama proyek sebagai ABC.DAL

4. Tambahkan Entity Framework ke proyek DAL yang dibuat pada langkah sebelumnya.

  • Arahkan ke Proyek DAL > Kelola Paket NuGet > abc.DAL.
  • Jelajahi dan instal kerangka kerja Entitas.

5. Implementasi Pendekatan Pertama Kode

Pertimbangkan contoh kantor yang memiliki banyak karyawan yang bekerja di beberapa departemen berbeda. Jika proyek melibatkan pembuatan aplikasi untuk kantor ini, informasi karyawan mana pun dapat dilihat dan diperbarui. Menggunakan pendekatan kode pertama, kelas akan dirancang untuk domain kantor terlebih dahulu. Pertimbangkan dua jenis Karyawan dan Departemen, di mana setiap karyawan dihubungkan ke satu departemen.

Buat kelas Karyawan seperti di bawah ini:

Pegawai Kelas Umum {

Publik int EmpId { dapatkan; mengatur; }

String publik EmpName { dapatkan; mengatur; }

Kendaraan umum Umur { dapatkan; mengatur; }

Public DateTime DateOfJoining { dapatkan; mengatur; }

ExpInYears float publik { dapatkan; mengatur; }

Departemen Departemen Umum { dapatkan; mengatur; }

}

Buat kelas Departemen seperti di bawah ini:

Departemen kelas publik {

Int DeptId publik { dapatkan; mengatur; }

String publik DeptName { dapatkan; mengatur; }

Koleksi Publik<Karyawan> Karyawan { get; mengatur; }

}

Kode pertama menggunakan kelas DbContext untuk menurunkan kelas konteks. Kelas konteks mengekspos DBSet, yang merupakan kumpulan kelas entitas. Kode untuk pembuatan kelas konteks adalah sebagai berikut:

Namespace EF6Console {

OfficeContext kelas publik: DbContext {

Public OfficeContext(): base()

{

}

DbSet Publik<Karyawan> Karyawan { dapatkan; mengatur; }

Departemen DbSet<Departemen> Publik { get; Mengatur; }

}

}

Sekarang saat kelas konteks dibuat, tambahkan karyawan yang menggunakannya seperti di bawah ini:

Namespace EF6Console {

Kelas ExProgram {

Static void main(string[], args) {

menggunakan(var obj = newOfficeContext())

{

Var emp = Karyawan baru() { EmployeeName = “Peter” };

Obj.Karyawan.Tambah (karyawan);

Obj.SaveChanges();

}

}

}

}

Baca Juga: Pertanyaan Wawancara Penanganan Pengecualian

6. Referensi Proyek DAL ke Proyek UI

  • Tambahkan referensi dengan mengklik kanan Referensi Proyek UI.

7. Aktifkan Migrasi

  • Arahkan ke Alat> Manajer Paket> Kelola Paket NuGet untuk Solusi dan jalankan perintah di bawah ini:

Aktifkan-Migrasi

Tambahkan-migrasi Buat Awal

Perbarui-basis data

8. Tambahkan Pengontrol

  • Arahkan ke Controller > Add > New Controller dan pilih MVC 5 Controller dengan tampilan, menggunakan Entity Framework.
  • Pilih kelas model, kelas konteks, dan halaman tata letak.

Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Menggunakan langkah-langkah yang dibagikan dalam artikel ini, Anda dapat menggunakan pendekatan kode-pertama di MVC . Menggunakan pendekatan kode pertama, Anda dapat membuat kelas dan entitas dan kemudian memperbarui database.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang pengembangan tumpukan penuh, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu kerangka kerja MVC?

MVC adalah singkatan dari Model-View-Controller. Ini adalah pola desain yang digunakan dalam rekayasa perangkat lunak. Ini memungkinkan pemisahan masalah, yang membuat kode lebih mudah untuk diuji, diubah, dan dipelihara. Model mewakili data dan logika bisnis. Biasanya, ini dilakukan di lapisan terpisah di luar antarmuka pengguna. View adalah bagian dari aplikasi yang dilihat dan berinteraksi dengan pengguna. Ini adalah lapisan yang sebenarnya kami rancang saat kami mendesain antarmuka pengguna. Controller memutuskan pengontrol mana yang paling tepat untuk menangani setiap permintaan. Ketika pengguna berinteraksi dengan antarmuka pengguna, ia mengirimkan permintaan ke pengontrol. Pengontrol menangani permintaan, lalu mengirimkan respons kembali ke antarmuka pengguna.

Apa pendekatan kode-pertama di MVC?

Dalam kerangka ASP.NET MVC, pendekatan kode-pertama adalah model pengembangan di mana Anda pertama kali menulis kode yang membuat lapisan akses data, kemudian Anda menulis kode yang membuat pengontrol dan tampilan. Dalam pendekatan kode-pertama, Anda membuat model, yang merupakan kelas yang mewakili data dalam aplikasi. Kemudian Anda membuat lapisan akses data, yang merupakan kumpulan kode yang membaca dan menulis data ke penyimpanan data. Perhatikan bahwa pendekatan kode-pertama tidak harus menggunakan database. Anda bisa menggunakan model kode-pertama untuk membuat segala jenis data.

Bagaimana cara menjadi pengembang MVC?

Jika Anda ingin menjadi pengembang MVC maka Anda harus tahu sedikit C# atau Java. Ini adalah bahasa komputer yang digunakan untuk menulis program komputer. Ada baiknya untuk belajar sedikit tentang HTML atau HTML5. HTML adalah bahasa yang digunakan untuk menulis halaman web. Anda harus belajar sedikit tentang CSS. CSS adalah bahasa yang digunakan untuk menata halaman web. Bahasa terakhir yang harus Anda ketahui adalah JavaScript. JavaScript adalah bahasa pemrograman yang digunakan untuk menambahkan interaktivitas ke halaman web. MVC adalah singkatan dari Model View Controller. Model adalah cara informasi disimpan di komputer. View adalah bagaimana informasi ditampilkan di layar. Controller adalah bagian dari game yang menangani informasi input dan output.