Pola MVC ASP.NET

Pola desain untuk mencapai pemisahan kekhawatiran yang bersih

Mulai

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.

Pelajari selengkapnya tentang pola MVC

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.

Menggali lebih dalam: MVC dengan ASP.NET

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.

Menggali lebih dalam: Pengontrol dengan ASP.NET

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.

Gali lebih dalam: Tampilan dengan ASP.NET

Siap untuk memulai?

Tutorial langkah demi langkah kami akan membantu Anda menjalankan MVC dengan ASP.NET di komputer.

Mulai