Apa itu Model-View-Controller?

Model-view-controller (MVC) adalah jenisarsitektur perangkat lunakdan pola desain yang membagi setiap unsur program ke dalam area fungsionalitas yang terdefinisi dengan baik.Dalam arsitektur caral-view-controller, caral berhubungan dengan semua logika program internal yang memanipulasi, menyimpan, mengambil dan sebaliknya menangani dan menghitung data.Aspek tampilan bertanggung jawab untuk menampilkan informasi dari caral kepada pengguna, dan juga menyediakan cara bagi pengguna untuk memberikan masukan ke program.Pengontrol mengambil input dari tampilan, menilai atau memprosesnya dan berinteraksi dengan caral untuk mengubah data atau status program, yang pada akhirnya ditampilkan kepada pengguna melalui tampilan.Meskipun desain caral-viewer-controller meminta program untuk merangkum fungsionalitas, tiga bagian masih perlu berinteraksi satu sama lain dalam beberapa cara dan umumnya bergantung satu sama lain dalam beberapa hal, tidak seperti pola desain lain yang lebih agresif.

Wanita melakukan handstand dengan komputer

Cukup sering, pola caral-view-controller terlihat dalam aplikasi yang mengelola antarmuka pengguna grafis (GUI).Menggunakan pola MVC, unsur visual GUI yang berbeda 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 caral.Bergantung pada desain aplikasi yang tepat, setiap komponen pola MVC dapat memiliki mekanisme untuk berinteraksi dengan komponen lain, seperti caral yang dapat secara langsung menginstruksikan tampilan untuk menyegarkan layar atau tampilan memiliki cara untuk memberi tahu pengontrol bahwa itu menyegarkan layar dan tidak menerima input baru.Tidak seperti beberapa pola desain yang mengambil pendekatan kotak hitam yang ketat, program caral-view-controller cenderung sedikit lebih fleksibel, meskipun beberapa implementasi dapat membuat program MVC sulit untuk diubah atau di-debug secara modular.

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

Meskipun komponen caral-view-controller memiliki ketergantungan satu sama lain, akan lebih mudah untuk memodifikasi bagian tertentu dari sistem yang menggunakan pola MVC daripada jika tidak ada pola yang digunakan sama sekali, terutama dalam kasus non-object oriented. aplikasi.Jika sebuah aplikasi menggunakan callback atau listener dan observer untuk mengimplementasikan interaksi antar komponen, maka setiap komponen dapat diubah tanpa mempengaruhi dua lainnya.Ini berarti GUI baru dapat diimplementasikan tanpa mempengaruhi caral atau pengontrol.Perlu dicatat, bagaimanapun, bahwa perubahan mendasar pada sistem caral-view-controller mungkin memerlukan sejumlah kecil pengkodean ulang untuk setiap komponen individu.