Design Pattern bisa diartikan bahwa tiap pola yang menggambarkan permasalahan yang terjadi secara berulang, serta menjelaskan cara utama penyelesaian permalahan dengan langkah tertentu yang dapat digunakan secara berulang. Selain itu dapat menggambarkan komunikasi antar object dan class dengan cara tertentu sebagai rancangan untuk menyelesaikan permasalahan secara umum.
Model View Controller (MVC) pertama kali diperkenalkan Trygve Reenskaug, pengembang software Smalltalk pada Xerox Palo Alto Research Center, tahun 1979. Konsep ini membantu memisahkan antara akses data (data access) dengan logika bisnis (business logic).
MVC dibagi 3 komponen, yaitu :
- Model
Model mewakili data dan aturan yang berkaitan dengan akses dan perubahan terhadap data. - View
View mengandung keseluruhan detail dari implementasi user interface. View juga menerjemahkan isi dari model. View mendefinisikan bagaimana data dari model akan ditampilkan. Jika data dari model berubah, view harus meng-update tampilan yang dibutuhkan. Yang dilakukan dengan push model (view mendaftarkan diri ke model untuk mendapat notifikasi perubahan data), atau pull model (view bertanggung jawab memanggil model ketika butuh mengambil data terbaru). - Controller
Controller menerjemahkan interaksi pengguna (user) dengan view ke dalam aksi terhadap model. Dalam aplikasi client GUI, interaksi pengguna dapat berbentuk klik pada button atau pemilihan menu.
0 comments:
Post a Comment