Model, View, Controller(MVC)
MVC atau Model-View-Controller adalah Sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data dari tampilan dan cara memprosesnya. Yang mana setiap bagian memiliki tugas serta tanggung jawab masing masing.
- Model : Bertugas untuk mengatur, menyiapkan, memanipulasi dan mengorganisasikan data (dari database) sesuai dengan instruksi dari controller.
- View : Bertugas untuk menyajikan informasi 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.
Kelebihan MVC :
- Proses pengembangan lebih cepat
- Kemampuan untuk memberikan banyak tampilan
- Mendukung teknik Asynchronous
- Platform pengembangan yang SEO Friendly
- Model MVC mengembalikan data secara langsung
Kekurangan MVC :
- Tampilan sangat bergantung pada controller dan model
- Model melakukan terlalu banyak pekerjaan
- Kompleksitas yang tinggi untuk mengembangkan aplikasi
Tidak ada komentar:
Posting Komentar