About MVC
Okt. 22, 2010
Halu" semua, jadi inget waktu ada jam tambahan sama senior. Belajar tentang MVC, dulu sih babar blas. Ga tau sama sekali apa itu MVC. Sekarang harus tau dong :) Yeah, tulisan berikut ini akan menjelaskan mengenai dasar-dasar dalam arsitektur MVC, walaupun tidak seluruh fitur yang terkait dalam MVC akan dijelaskan.
Sebelum model MVC keluar, framework yang digunakan untuk membangun aplikasi web sebelumnya menggunakan arsitektur yang disebut dengan Model
1. Dalam model 1, request HTTP diterima oleh sebuah komponen web (misalnya JSP atau servlet). Kemudian request diproses dan langsung dihasilkan response yang biasanya berupa halaman HTML. Selain itu dalam Model 1, logika bisnis dan presentasi digabungkan dalam satu komponen web. Hal ini tidak menjadi masalah jika logika bisnis dan presentasi masi relatif sederhana. Namun jika logika menjadi semakin kompleks, pendekatan ini bisa menjadi masalah.
Model 2, atau Model-View-Controller kemudian diperkenalkan untuk mengatasi masalah tersebut. Dalam Model 2, logika bisnis dipisahkan dari presentasi. Atau lebih jelasnya adalah sebagai berikut :
1.Model, merupakan implementasi dari logika bisnis dan data bisnis. Model dapat direlisasi dengan memakai sembarang komponen web.
2.View, merupakan implementasi dari presentasi, yaitu halaman yang akan dipakai sebagai response untuk dikirimkan kepada client. View akan menampilkan data bisnis yang telah diolah. Umumnya yang paling cocok dipakai adalah halaman JSP. Dan yang terakhir adalah
3.Controller, merupakan pengontrol aliran request (dan data). Tugasnya adalah menerima request yang dikirimkan dari client. Data request akan diolah atau diteruskan kepada komponen lain yang mengolah data. Pada akhirnya request yang diolah akan diserahkan kepada komponen view. Umumnya dipakai servlet sebagai controller. Meski JSP atau EJB juga dapat dipakai sebagai controller.

Ada banyak framework yang dibuat berbasiskan arsitektur MVC. Contohnya adalah apache struts, spring MVC, JavaServerFaces, webworks, dll. Ya itulah sekilas tentang mvc. Happy Reading <(=^_^=)> ..


Wahhh n.n thanks ngingetin lagi n.n
Posted by piechan on Oktober 22, 2010 at 08:50 PM WIT #