Pola MVC ASP.NET
Pola desain untuk mencapai pemisahan kekhawatiran yang bersih
Didukung di Windows, Linux, dan macOS
Pengontrol Tampilan Model (MVC)
MVC adalah pola desain yang digunakan untuk memisahkan antarmuka pengguna (tampilan), data (model), dan logika aplikasi (pengontrol). Pola ini membantu mencapai pemisahan perhatian.
Menggunakan pola MVC untuk situs web, permintaan dirutekan ke Pengontrol yang bertanggung jawab untuk bekerja dengan Model untuk melakukan tindakan dan/atau mengambil data. Pengontrol memilih Tampilan untuk ditampilkan dan menyediakannya dengan Model. Tampilan merender halaman akhir, berdasarkan data dalam Model.
MVC dengan ASP.NET
ASP.NET memberi Anda cara berbasis pola yang kuat untuk membangun situs web dinamis menggunakan pola MVC yang memungkinkan pemisahan masalah yang bersih.
public class Person
{
public int PersonId { get; set; }
[Required]
[MinLength(2)]
public string Name { get; set; }
[Phone]
public string PhoneNumber { get; set; }
[EmailAddress]
public string Email { get; set; }
}
Model & data
Buat kelas model yang bersih dan ikat dengan mudah ke database Anda. Tentukan aturan validasi secara deklaratif, menggunakan atribut C# yang diterapkan pada klien dan server.
ASP.NET mendukung banyak mesin database termasuk SQLite, SQL Server, MySQL, PostgreSQL, DB2, dan lainnya, serta penyimpanan non-relasi seperti MongoDB, Redis, dan Azure Cosmos DB.
public class PeopleController : Controller
{
private readonly AddressBookContext _context;
public PeopleController(AddressBookContext context)
{
_context = context;
}
// GET: /people
public async Task Index()
{
return View(await _context.People.ToListAsync());
}
// GET: /people/details/5
public async Task Details(int id)
{
var person = await _context.People.Find(id);
if (person == null)
{
return NotFound();
}
return View(person);
}
}
Pengontrol
Cukup rutekan permintaan ke tindakan pengontrol, yang diterapkan sebagai metode C# normal. Data dari jalur permintaan, string kueri, dan isi permintaan secara otomatis terikat ke parameter metode.
Tampilan dengan Razor
Sintaks Razor menyediakan cara sederhana, bersih, dan ringan untuk merender konten HTML berdasarkan tampilan Anda. Razor memungkinkan Anda merender halaman menggunakan C#, menghasilkan halaman web yang sepenuhnya sesuai dengan HTML5.
Siap untuk memulai?
Tutorial langkah demi langkah kami akan membantu Anda menjalankan MVC dengan ASP.NET di komputer.