Selasa, 16 Oktober 2012

mari mengenal mvc dalam java

apa itu mvc?? mvc atau model-view-controller merupakan arsitektur pengembangan aplikasi yang saat ini banyak di gunakan para developer untuk mengembangkan aplikasi yang besar dan konfleks secara efisien.Dalam mvc kita mengenal 3 komponen pembangun,dimana ketiganya saling berinteraksi seperti yang terlihat pada gambar dibawah ini:
1. Model
Model adalah sebuah layer pada MVC yang merepresentasikan data yang digunakan oleh aplikasi sesuai dengan proses bisnis yang terjadi pada data tersebut, dengan memilahnya menjadi beberapa bagian terpisah kembali, seperti penampungan data, persistence, proses manipulasi, dan lain- lain.
Kelebihan dengan adanya Model adalah :
a. Proses maintenance aplikasi
Penempatan detail data dan operasinya pada area yang ditentukan (Model) sehingga tidak tersebar pada keseluruhan lingkup aplikasi.
b. Reusable Model
Penggunaan kembali aplikasi model oleh aplikasi lain yang disebabkan adanya pemisahan data dengan interface.
2. View
View adalah sebuah layer pada MVC yang mengandung keseluruhan detai dari implementasi user interface dengan melibatkan komponen grafis yang menyediakan representasi proses internal aplikasi dan meuntun alur interaksi user terhadap aplikasi
Kelebihan dari View adalah :
a. Memudahkan penggabungan divisi desain dalam development team.
b. Ketersediaan multiple interface dalam aplikasi.
3. Controller
Controller adalah sebuah layer pada MVC yang menyediakan detai alur program dan transisi layer, dan bertanggung jawab akan penampungan event yang dibuat oleh user dari view dan melakukan update terhadap komponen model menggunakan data dari user.
Kelebihan dari Controller adalah :
a. Komponen view dapat didesain tanpa harus memperhatikan bagian lain secara berlebih
b. Pemisahan jelas antara presentation logic dan business logic
Walaupun banyak kelebihan yang dimilki oleh MVC, namun masih banyak efek samping yang dihasilkan. Efek samping tersebut adalah adanya peningkatan kompleksifitas sehingga pada aplikasi kecil yang tidak membutuhkan loose coupling pada Model yang menjadi blok penghalang dalam pola MVC ini sendiri.
sumber: Meruvian
Integrated Hypermedia Java Solution Provider

0 komentar: