Apa Itu MVC Di Framework PHP?
MVC atau Model-View-Controller merupakan suatu konsep yang sangat populer dalam pembangunan website dan aplikasi. MVC memisahkan pengembangan aplikasi berdasarkan 3 jenis komponen utama yaitu manipulasi data, user interface, dan bagian yang menjadi kontrol aplikasi. Komponen-komponen utama tersebut membangun suatu MVC pattern atau bagian yang diberi nama Model, View dan Controller.
- Model: Bertugas untuk mengatur, menyiapkan, memanipulasi dan mengorganisasikan data (dari database) sesuai dengan instruksi dari controller.
- View: Bertugas untuk menyajikan informasi (yang mudah dimengerti) kepada user sesuai dengan instruksi dari controller.
- Controller: Bertugas untuk mengatur apa yang harus dilakukan model, dan view mana yang harus ditampilkan berdasarkan permintaan dari user. Namun, terkadang permintaan dari user tidak selalu memerlukan aksi dari model. Misalnya seperti menampilkan halaman form untuk registrasi user.
Apa Itu Framework?
Framework adalah sebuah kerangka kerja yang sudah siap digunakan sehingga dapat mempermudah dan mempercepat pekerjaan seseorang. Bila dihubungkan dengan bahasa pemrograman, maka dapat diartikan sebagai suatu kerangka kerja yang sudah terstruktur sehingga dapat mempermudah seorang Developer dalam membangun ataupun mengembangkan website dan aplikasi. Dengan menggunakan Framework seorang developer tidak perlu menulis script dari 0 (nol), jadi Anda cukup membuat class dan function sesuai dengan kebutuhan. Di dalam Framework sudah tertanam core script yang bertugas untuk melakukan mapping class dan function yang sudah Anda buat.
Framework sangat berbeda dengan CMS (Content Management System), meskipun berfungsi sama yaitu memudahkan dalam pembuatan website dan aplikasi. JIka menggunakan CMS, Anda tidak perlu pusing script. Sebab CMS dibuat secara fix dan Anda hanya perlu mengatur konten dan interface-nya. Namun tidak demikian dengan Framework, membangun sebuah website ataupun aplikasi dengan Framework, Anda tetap diharuskan menuliskan script sesuai dengan kebutuhan dan ruang lingkup yang disediakan oleh Framework itu sendiri.
Banyak kelebihan yang bisa Anda dapatkan dengan menggunakan Framework, diantaranya yaitu: Mempercepat dan Mempermudah Anda dalam pembangunan sebuah website ataupun aplikasi, Memudahkan Anda dalam proses maintenance karena script lebih terstruktur, Framework menyediakan banyak fasilitas dan library yang umum digunakan sehingga Anda tidak perlu membangun dari awal (Misalnya seperti: Validasi, ORM, Pagination, Multiple Connection Database, Scaffolding, Email, Session, Error Handling dan lain-lain).
Framework yang Menggunakan Konsep MVC
- PHP : Laravel, Codeigniter, Symfony, CakePHP, Zend, dll
- Python : Django, Turbogears2, Watson-Framework, dll
- Nodejs : Express, Adonis, Sails.js, Mojito, dll
Demikian pembahasan tentang “Apa Itu MVC Di Framework PHP?”, semoga tulisan ini bisa memberikan manfaat untuk kalian yang membaca. Terima Kasih.
Referensi Tulisan :