Tutorial ASP.NET MVC untuk Pemula: Apa itu, Architekstur
Apa itu ASP.NET MVC?
ASP.NET MVC adalah kerangka pengembangan web sumber terbuka dari Microsoft yang menyediakan arsitektur Model View Controller. ASP.net MVC menawarkan alternatif untuk formulir web ASP.net untuk membangun aplikasi web. Ini adalah bagian dari platform .Net untuk membangun, menyebarkan, dan menjalankan aplikasi web. Anda dapat mengembangkan aplikasi web dan situs web dengan bantuan HTML, CSS, jQuery, Javascript, Dll
Pelajari MVC dengan tutorial ASP.NET MVC ini yang mencakup semua konsep dasar MVC untuk pemula:
Mengapa ASP.net MVC?
Meskipun formulir web sangat sukses, Microsoft berpikir untuk mengembangkan ASP.net MVC. Masalah utama dengan ASP.net webForms adalah kinerja.
Di sebuah aplikasi web, ada empat aspek utama yang menentukan kinerja: -
- Masalah waktu respons
- Masalah Pengujian Unit
- Kustomisasi HTML
- Penggunaan kembali kelas di belakang kode
ASP.net MVC unggul pada parameter di atas.
Riwayat Versi MVC
ASP.NET MVC1
- Dirilis pada 13 Maret 2009
- Ini berjalan di .NET 3.5
- Visual Studio 2008
- Arsitektur Pola MVC dengan WebForm Engine
- Fitur Utama termasuk Html & Pengujian Unit, Pembantu Ajax, Perutean, dll.
ASP.NET MVC2
- Versi ini dirilis pada 10 Maret 2010
- Berjalan di .NET 3.5,4.0 dan dengan Microsoft Visual Studio 2008
- Sertakan Fitur seperti Pembantu templat, Pembantu Ul dengan perancah otomatis & templat yang dapat disesuaikan
- Ini mendukung Atribut DataAnnotations untuk menerapkan validasi model di sisi klien dan server
ASP.NET MVC3
- Ini dirilis pada 13 Januari 2011
- Berjalan di .NET 4.0 dan dengan Microsoft Visual Studio 2010
- Penggunaan NuGet untuk menghadirkan perangkat lunak dan memungkinkan Anda mengelola dependensi di seluruh platform
- Lebih baik JavaDukungan skrip dengan, Validasi jQuery, dan pengikatan JSON
- Ia menawarkan fitur seperti mesin tampilan Razor; atribut Anotasi Data yang ditingkatkan untuk validasi model di sisi klien dan server
ASP.NET MVC4
- Versi ini dirilis pada Agustus 2012
- Ini berjalan pada .NET 4.0, 4.5 dan dengan Visual Studio 2010 & Visual Studio 2012
- Penyempurnaan pada templat proyek default
- Menawarkan fitur-fitur seperti templat proyek seluler menggunakan jQuery Mobile, dukungan tugas untuk Pengendali Asinkron, bundling, minifikasi, dll.
ASP.NET MVC5
- Dirilis pada 17 Oktober 2013
- Berjalan pada .NET 4.5, 4.5.1 dan dengan Visual Studio 2012 & Visual OneASP.NET
- Mendukung perutean atribut di MVC
Fitur MVC
- Kemampuan pengujian yang mudah dan tanpa gesekan
- Kontrol penuh atas HTML Anda, JavaSkrip, dan URL
- Manfaatkan yang ada ASP.Net Fitur
- Opsi presentasi baru untuk ASP.Net
- Cara yang lebih sederhana untuk memprogram Asp.Net
- Pemisahan logika yang jelas: Model, Tampilan, Pengontrol
- Pengembangan Berbasis Tes
- Dukungan untuk pengembangan paralel
Hal yang perlu diingat saat membuat Aplikasi MVC
Berikut adalah beberapa hal berguna dalam tutorial ASP.NET MVC yang perlu Anda ingat untuk membuat aplikasi MVC:
- Perlu Anda ingat bahwa ASP .net MVC BUKAN merupakan pengganti aplikasi berbasis formulir web ASP.Net
- Pendekatan pengembangan aplikasi MVC harus diputuskan berdasarkan persyaratan aplikasi dan fitur yang disediakan oleh ASP .net MVC agar sesuai dengan kebutuhan pengembangan spesifik.
- Proses pengembangan aplikasi dengan ASP .NET MVC lebih kompleks dibandingkan dengan aplikasi berbasis formulir web.
- Pemeliharaan aplikasi selalu lebih tinggi dengan pemisahan tugas aplikasi.
MVC adalah pola arsitektur perangkat lunak yang mengikuti metode pemisahan perhatian. Dalam model ini, aplikasi .Net dibagi menjadi tiga bagian yang saling berhubungan, yaitu Model, View, dan Controller.
Tujuan dari pola MVC adalah agar masing-masing bagian ini dapat dikembangkan, diuji dalam isolasi relatif dan juga digabungkan untuk menciptakan aplikasi yang sangat kuat.
Mari kita lihat semuanya secara detail:
Model
Objek model adalah bagian dari aplikasi yang mengimplementasikan logika aplikasi domain data. Ini mengambil dan menyimpan status model dalam database. Misalnya, objek produk mungkin mengambil informasi dari a Database, operasikan itu. Kemudian tulis informasi kembali ke tabel produk di server SQL.
views
Tampilan adalah komponen yang digunakan untuk menampilkan antarmuka pengguna (UI) aplikasi yang juga disebut viewmodel di MVC. Ini menampilkan aplikasi .Net MVC yang dibuat dari data model.
Contoh umum adalah tampilan edit tabel Item. Tampilan ini menampilkan kotak teks, pop-up, dan kotak centang berdasarkan status produk & objek saat ini.
pengawas
Pengontrol menangani interaksi pengguna, bekerja dengan model, dan memilih tampilan untuk merender tampilan tersebut Ul. Dalam aplikasi .Net MVC, tampilan hanya menampilkan informasi, pengontrol mengelola dan merespons input & interaksi pengguna menggunakan filter tindakan di MVC.
Misalnya, pengontrol mengelola nilai string kueri dan meneruskan nilai tersebut ke model.
Formulir Web vs. MVC
Parameters | WebDari | MVC |
---|---|---|
Model | Formulir Web Asp.Net mengikuti model pengembangan berbasis peristiwa. | Asp.Net MVC menggunakan model pengembangan berbasis pola MVC. |
Digunakan Sejak | Sudah ada sejak tahun 2002 | Ini pertama kali dirilis pada tahun 2009 |
Dukungan untuk status Tampilan | Formulir Web Asp.Net mendukung status tampilan untuk manajemen status di sisi klien. | .Net MVC tidak mendukung status tampilan. |
Jenis URL | Formulir Web Asp.Net memiliki URL berbasis file. Artinya nama file ada di URL dan harus ada secara fisik. | Asp.Net MVC memiliki URL berbasis rute yang berarti URL yang dialihkan ke pengontrol dan tindakan. |
Sintaksis | Asp.Net MVC mengikuti Sintaks Formulir Web. | Asp.Net MVC mengikuti sintaksis yang dapat disesuaikan. |
Jenis tampilan | Formulir Web, tampilan digabungkan erat dengan Kode di belakang (ASPX-CS), yaitu logika. | MVC, Tampilan, dan logika selalu disimpan secara terpisah. |
Tampilan dan nuansa yang konsisten | Ini memiliki halaman master untuk tampilan yang konsisten. | Asp.Net MVC memiliki tata letak untuk tampilan yang konsisten. |
Penggunaan Ulang Kode | Formulir Web menawarkan Kontrol Pengguna untuk penggunaan kembali kode. | Asp.Net MVC telah menawarkan sebagian tampilan untuk penggunaan kembali kode. |
Kontrol untuk HTML | Less kontrol atas HTML yang dirender. | Kontrol penuh atas HTML |
Manajemen negara | Manajemen kontrol status otomatis. | Manajemen status manual. |
dukungan TDD | Diperlukan TDD yang lemah atau khusus. | Mendorong dan menyertakan TDD! |
Keuntungan dari ASP.NET MVC
- Aplikasi yang sangat mudah dipelihara secara default
- Ini memungkinkan Anda mengganti komponen aplikasi apa pun.
- Dukungan yang lebih baik untuk Test Driven Development
- Aplikasi yang kompleks mudah dikelola karena adanya pembagian Model, View, dan Controller.
- Menawarkan mekanisme perutean yang kuat dengan pola pengontrol depan
- Menawarkan kontrol yang lebih baik atas perilaku aplikasi dengan penghapusan status tampilan dan formulir berbasis server
- Aplikasi .Net MVC didukung oleh tim besar pengembang dan desainer Web
- Ini menawarkan kontrol lebih besar atas perilaku aplikasi. Itu juga menggunakan bandwidth yang dioptimalkan untuk permintaan yang dibuat ke server
Kekurangan ASP.NET MVC
- Anda tidak dapat melihat pratinjau halaman desain seperti halaman .aspx.
- Anda perlu menjalankan program setiap saat untuk melihat desain sebenarnya.
- Memahami alur aplikasi bisa jadi menantang
- Implementasinya cukup rumit, jadi ini bukan pilihan ideal untuk aplikasi tingkat kecil
- Sulit mempelajari MVC untuk ASP.NET, karena memerlukan pemahaman yang baik tentang pola MVC
Praktik terbaik saat menggunakan ASP.Net MVC
- Buat assembly terpisah untuk MODEL jika kode besar dan kompleks untuk menghindari situasi yang tidak diinginkan
- Model harus mencakup logika bisnis, pemeliharaan sesi, bagian validasi, dan bagian logika data.
- VIEW tidak boleh berisi logika bisnis dan pemeliharaan sesi apa pun, gunakan ViewData untuk mengakses data di View
- Logika bisnis dan akses data tidak boleh terjadi di ControllerViewData
- Pengontrol hanya bertanggung jawab untuk mempersiapkan dan mengembalikan tampilan, memanggil model, mengarahkan ke tindakan, dll.
- Hapus kode Demo dari aplikasi saat Anda membuatnya Hapus AccountController
- Gunakan hanya mesin tampilan tertentu untuk membuat markup HTML dari tampilan Anda karena ini merupakan kombinasi HTML dan kode pemrograman.
Kesimpulan
- ASP.NET MVC adalah kerangka pengembangan web sumber terbuka dari Microsoft yang menyediakan Arsitektur Pengontrol Tampilan Model.
- ASP.net MVC menawarkan alternatif formulir web ASP.net untuk membangun aplikasi web.
- Masalah utama dengan ASP.net webForms adalah kinerja.
- ASP.net MVC menawarkan kemampuan pengujian yang mudah dan tanpa gesekan dengan kontrol penuh atas HTML & URL Anda.
- Perlu Anda ingat bahwa ASP .net MVC BUKAN merupakan pengganti aplikasi berbasis formulir web ASP.Net.
- Pendekatan pengembangan aplikasi MVC atau Siklus Hidup ASP.NET MVC harus diputuskan berdasarkan persyaratan aplikasi dan fitur yang disediakan oleh ASP .net MVC untuk memenuhi kebutuhan pengembangan spesifik.
- ASP.NET MVC menawarkan aplikasi yang sangat mudah dipelihara secara default.
- Dengan ASP.net Anda tidak dapat melihat pratinjau halaman desain seperti halaman .aspx.
- Sebagai praktik terbaik, model harus mencakup logika bisnis, pemeliharaan sesi, bagian validasi, dan bagian logika data.