Indie Lagu :: Lagu Tarbaru

Tuesday, April 7, 2009

Arsitektur MVC

MVC kepanjangan dari Model View Controller merupakan sebuah arsitektur pembuatan software di mana sebuah software akan dibagi menjadi tiga bagian penting yaitu Model, View dan Controller. Relasi antara ketiga bagian ini ditunjukkan di dalam gambar disamping.


Proses pembagian ini ditujukan untuk memisahkan fungsi dan tanggungjawab masing-masing bagian sehingga memungkinkan proses manajemen yang lebih baik dan penggunaan kembali komponen serta menawarkan fleksibilitas kolaborasi antara ketiga bagian penting tersebut. Dengan konsep seperti ini, penambahan View atau Controller yang baru tidak akan mempengaruhi yang telah ada.

Penjelasan Gambar


Model bertugas memanajemen data dan menyediakan method yang diperlukan untuk menggunakan atau memanipulasi data. View bertugas memanajemen User Interface (UI). UI merupakan representasi visual dari Model. Controller bertugas mendefinisikan tingkah-laku dari sistem. User akan berinteraksi dengan View. Ketika terjadi interaksi dengan user, View akan mengirimkan input dari user ke Controller. Controller kemudian akan berkomunikasi dengan Model berdasarkan input yang diberikan user di mana Controller akan memanggil method tertentu yang berada pada Model. Kemudian Model akan mengirimkan pemberitahuan tentang perubahan pada data ke Controller dan View. Controller akan menentukan View berikutnya yang seharusnya ditampilkan. View akan meminta data terbaru dari Model.


Berdasarkan penjelasan ini dan gambar di atas, ada dua hal penting yang bisa disimpulkan:
  1. Kita dapat memanajemen ketiga bagian secara terpisah (Proses pemeliharaan yang baik)
  2. Kita dapat menggunakan satu Model untuk beberapa View dan Controller (Penggunaan kembali dan Fleksibilitas)
Referensi & Sumber Gambar:
Prof Dr. –Ing. Jürgen Ziegler, Architekturen Interaktiver Systeme, Duisburg-Essen University

No comments: