Promo Lebaran, Kelas Online CODEPOLITAN Cukup Bayar Setengah Harga KLAIM PROMO

kenapa logic nya ada di model ?

Ditanyakan 6 bulan yang lalu oleh Muhammad Ridho Husin Edit  Hapus  Buka Kembali  Tandai 

bukankah umumnya , model hanya digunakan untuk query data atau semua aktivitas yang berpaut pada database saja ?

1 JAWABAN / 3 KOMENTAR

User avatar
Ahmad Oriza menjawab pada tanggal 13 November 2019 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 

Hai kak,

Yang dimaksud apakah logic validasi?

Sebenernya gaya programmer beda beda. Yang saya ketahui orang yang bergaya MVC umumnya seperti ini :

  1. Controller menjadi tempat semua proses bisnis, query, dan logika
  2. Model menjadi hanya tempat menyimpan query database. Proses bisnis disimpan di controller / library / class lain.
  3. Model menjadi tempat menyimpan query database dan proses bisnis terkait program (validasi, register, login dsb)

Kalau saya pribadi menggunakan konsep yang ketiga. Tugas model adalah mengurusi semua proses bisnis dan menjadi setengah blueprint dari aplikasi kita. Harus bersifat independen dan mudah untuk di test (di test tanpa controller atau view) . Nah, controller hanyalah alat request response saja (bisa HTML, bisa JSON, bisa XML) dsb. Sedangkan view pure mengurusi tampilan. Bahkan harusnya model adalah wujud dari class diagram dan use case diagram (UML)

Dalam praktek tutorial Codepolitan, disitu menyimpan validasi juga pada model. Berarti dengan kata lain menganut konsep ketiga (walaupun tidak semua)