11 April 2019

Apa itu Model-View-Controller

Zetmagazine - Model-view-controller (MVC) adalah jenis arsitektur perangkat lunak dan pola desain yang membagi setiap elemen program ke dalam area fungsionalitas yang terdefinisi dengan baik. Dalam arsitektur model-view-controller, model berurusan dengan semua logika program internal yang memanipulasi, menyimpan, mengambil dan menangani serta menghitung data. Aspek tampilan bertanggung jawab untuk menampilkan informasi dari model untuk pengguna, dan juga menyediakan cara bagi pengguna untuk memberikan input ke program. 

Apa itu Model-View-Controller

Kontroler mengambil input dari tampilan, menilai atau memprosesnya dan berinteraksi dengan model untuk mengubah data atau status program, yang pada akhirnya ditampilkan kepada pengguna melalui tampilan. Meskipun desain model-viewer-controller memerlukan program untuk merangkum fungsionalitas, tiga bagian masih perlu berinteraksi satu sama lain dalam beberapa cara dan umumnya tergantung satu sama lain dalam beberapa hal, tidak seperti pola desain yang lebih agresif.

Cukup sering, pola model-view-controller terlihat dalam aplikasi yang mengelola antarmuka pengguna grafis (GUI). Menggunakan pola MVC, elemen-elemen visual yang berbeda dari GUI ditangani oleh tampilan, perekaman dan pemrosesan di mana dan apa yang diklik pengguna ditangani oleh pengontrol, dan sebenarnya mengubah informasi atau memuat informasi dilakukan oleh model. Bergantung pada desain aplikasi yang tepat, setiap komponen dari pola MVC dapat memiliki mekanisme untuk berinteraksi dengan komponen lainnya, seperti model yang dapat secara langsung menginstruksikan tampilan untuk menyegarkan layar atau tampilan yang memiliki cara untuk memberitahu kontroler bahwa itu menyegarkan layar dan tidak menerima input baru. Tidak seperti beberapa pola desain yang menggunakan pendekatan kotak-hitam yang ketat, program model-view-controller cenderung sedikit lebih fleksibel, meskipun beberapa implementasi dapat membuat program MVC sulit untuk diubah atau didebug secara modular.

Dalam kasus tertentu, pola model-view-controller tidak harus mengandung hanya satu dari setiap komponen. Salah satu contohnya adalah aplikasi yang memiliki banyak tampilan, seperti beberapa monitor, atau tampilan yang dapat dilihat pada beberapa perangkat klien. Berbagai tampilan dan pengontrol dapat digunakan dalam aplikasi yang memungkinkan banyak pengguna mengakses database, semua menjawab satu model. Namun, lebih umum untuk merancang sistem yang mempertahankan rasio satu-ke-satu dari komponen model-view-controller.

Meskipun komponen model-view-controller memiliki ketergantungan satu sama lain, dapat jauh lebih mudah untuk memodifikasi bagian-bagian tertentu dari sistem yang menggunakan pola MVC daripada jika tidak ada pola yang digunakan sama sekali, terutama dalam kasus berorientasi non-objek aplikasi. Jika aplikasi menggunakan panggilan balik atau pendengar dan pengamat untuk mengimplementasikan interaksi antara komponen, maka setiap komponen dapat diubah tanpa mempengaruhi dua lainnya. Ini berarti GUI baru dapat diimplementasikan tanpa mempengaruhi model atau pengontrol. Perlu dicatat, bahwa perubahan mendasar pada sistem model-view-controller mungkin memerlukan sejumlah kecil pengkodean ulang untuk setiap komponen individu.

Itulah sedikit informasi dari zetmagz.com mengenai Apa itu Model-View-Controller. Mohon maaf jika penulisan yang kurang bagus dan ada salah-salah ketik. Jika ada pertanyaan silahkan tinggal komentar dengan sopan. Jangan sungkan untuk berkunjung ke zetmagz.com untuk mendapatkan update informasi dan tips trik komputer lainnya.


EmoticonEmoticon