by Agus Kurniawan
5. December 2010 11:11

Pada majalah PC Media edisi Desember 2010, gw menulis artikel mengenai Mengenal ASP.NET MVC 2 Framework dengan memanfaatkan Visual Studio 2010. Berikut ini informasi singkat mengenai artikel ini.
Apakah itu MVC?
Model–View–Controller atau dikenal dengan MVC adalah salah satu architectural pattern yang digunakan pada software engineering. Konsep MVC memisahkan domain login dari input dan presentation (UI). Model diagram MVC dan hubungannya dapat dilihat pada gambar 1.

Gambar 1. Relasi Model–View–Controller
Model digunakan untuk manajemen informasi dan memberikan notifikasi ke observer jika ada perubahan informasi. Model biasanya dipresentasikan sebagai domain spesifik. Domain logic ditambahkan untuk monitoring perubahan status, sebagai contohnya menghitung apakah hari ini ada yang ulang tahu atau perubahan pengiriman pada shopping. Ketika model berubah statusnya maka model akan menginformasikan ke View yang berasosiasi supaya dilakukan refresh.
Sebagian besar aplikasi menggunakan database sebagai mekanisme persistent storage untuk menyimpan data. Mekanisme ini biasanya dikenal dengan data access layer sedangkan MVC secara eksplisit tidak menyebut sebagai data access layer tetapi semua fungsi dan fitur di enkapsolusi didalam Model sehingga Model tidak bukanlah data access objects. Active Record merupakan design pattern yang mengabungkan domain logic dan data access code yang mana Model dalam memanfaatkan pattern ini.
View berfungsi untuk melakukan render Model kedalam suatu bentuk elemen interakasi contohnya UI (User Interface). Sebuah Model dapat digunakan untuk beberapa View dengan tujuan yang berbeda-beda.
Controller menerima input dan memulai respon yang dibuat oleh objek Model. Sebuah Controller dapat menerima input dari user dan mengintruksikan Model untuk melakukan aksi sesuai dengan input.
MVC bisanya diimplemtasikan pada plikasi web dimana HTML atau XHTML sebagai View yang dihasilkan oleh aplikasi. Controller menerima input GET atau POST dan menentukan apa yang akan dilakukan serta menangani domain object (Model) yang berisi business rules.
Apa Bedanya ASP.NET Web Form dan ASP.NET MVC?
ASP.NET MVC bukanlah pembunuh Web Form ASP.NET ataupun anti Web Form ASP.NET. Dapat dikatakan ASP.NET saat ini sudah berumur 10 tahun lebih. ASP.NET MVC adalah ASP.NET baru yang dibuat untuk menyesuaikan diri atas perkembangan teknologi. Beberapa blog dan artikel banyak sekali membahas apa bedanya ASP.NET Web Form dan ASP.NET MVC. Berikut ini beberapa kondisi fakta antara ASP.NET Web Form dan ASP.NET MVC
- Web Form sulit untuk di testing
- ASP.NET MVC memerlukan keahlian scripting HTML
- ASP.NET MVC bukan salah satu untuk mendapatkan SoC pada ASP.NET
- Web Form dapat dipelajari dengan cepat
- ViewState bukannya bermasalah dan ini dapat dikontrol ataupun dimatikan
- Web Form didesain untuk abstraksi mesin web
- ASP.NET MVC didesain untuk mudah ditesting
- ASP.NET MVC dapat menawarkan desain code yang lebih baik
- Perkembangan ASP.NET MVC masih mudah dan kurang component model
- ASP.NET MVC bukan anti Web Form
Persiapan ASP.NET MVC 2.0
Sebelum membuat aplikasi ASP.NET MVC 2 kita harus menyiapakan beberapa development tool pada komputer kita. Untuk keperluan ini, persiapan yang diperlukan adalah
- Visual Studio 2010 yang didalamnya sudah ada ASP.NET MVC 2
- Visual Studio 2008 with SP1. Ini didalamnya tidak ada ASP.NET MVC 2 sehingga kita harus mengunduh ASP.NET MVC 2 di www.asp.net/mvc
Lebih lengkapnya rekan dapat membaca pada majalah PC Media edisi Desember 2010
ec726148-f6cf-40f5-9ce9-7f63378c1220|0|.0
Tags:
Papers | .NET