Tergantung pada apa yang Anda maksud dengan logika bisnis. Setiap "logika" yang memberi makna pada isi model harus dalam model. Dalam pertanyaan yang ditautkan, jawaban dengan suara tertinggi tampaknya mendefinisikan "logika bisnis" sebagai sesuatu yang berkaitan dengan data; ini masuk akal dari sudut pandang bahwa data bisnis adalah bisnisnya!
Saya pernah melihat contoh oleh pencipta Rails (saya pikir) yang sedang melakukan persis ini - tidak memasukkan "logika bisnis" dalam model. Contohnya adalah kelas pengontrol dan metode untuk pendaftaran dan masuk aplikasi - kata sandi yang disediakan dalam plaintext dienkripsi sebelum dimasukkan ke dalam atau ditanyai terhadap model (database.)
Saya tidak bisa memikirkan contoh yang lebih baik dari sesuatu yang bukan logika pengontrol dan yang termasuk langsung dalam model.
Model ini bisa menjadi antarmuka untuk berbagai penyimpanan data, mengurangi masalah portabilitas. Di sinilah orang dapat menemukan kebingungan tentang apakah atau tidak antarmuka model sebenarnya adalah "controller."
Secara umum, controller menghubungkan model dan tampilan (yang merupakan daging-dan-kentang dari aplikasi.) Dalam pengembangan Kakao dapat menjadi sederhana ke titik di mana controller ditangani melalui GUI XCode (objek controller dan binding.)
Bagian "Pola Desain" GoF di MVC, dikutip secara longgar:
Triad kelas MVC digunakan untuk membangun antarmuka pengguna di Smalltalk-80. Model adalah objek aplikasi, tampilan adalah presentasi layarnya, dan Pengontrol menentukan cara UI bereaksi terhadap input pengguna. MVC memisahkan pandangan dan model dengan membuat protokol berlangganan / memberitahukan di antara mereka. Diagram berikut menunjukkan model dan tiga tampilan. Kami telah meninggalkan pengontrol untuk kesederhanaan.
MVC adalah tentang UI. Fokusnya adalah pada model dan tampilan - mendefinisikan dan menampilkan data. Perhatikan "berlangganan / beri tahu protokol" - ini adalah tempat controller Anda masuk. Anda dapat membangun semua tampilan yang Anda inginkan; selama mereka mematuhi protokol Anda tidak akan pernah harus menyentuh model atau pengontrol.
Jika Anda berbicara pengembangan web secara khusus, IMHO banyak kerangka kerja web populer cepat dan longgar dengan istilah MVC dan definisi komponennya.