kenapa logic nya ada di model ?

Ditanyakan pada tanggal 31 October 2019 oleh Muhammad Ridho Husin

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

1 JAWABAN / 3 KOMENTAR

Generic placeholder image
Ahmad Oriza Sahputra menjawab 5 hari yang lalu

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)

Comment ..

terimakasih banyak admin atas pencerahannya. berarti untuk best practice nya sendiri umumnya di 3 hal yang kakak jelaskan diatas ya ? dan untuk penggunaan konsepnya , kembali lg ke individu programmernya masing2 ya ?

Dikomentari 4 hari yang lalu oleh Muhammad Ridho Husin
Comment ..

Kembali ke individu karena dalam bermain konsep banyak yang beda pendapat.

Dikomentari 4 hari yang lalu oleh Ahmad Oriza Sahputra
Comment ..

oke terimakasih banyak kak

Dikomentari 3 hari yang lalu oleh Muhammad Ridho Husin