Terkadang kami memiliki beberapa logika bisnis yang diwakili dalam kode pengontrol aplikasi kami. Biasanya ini adalah logika yang membedakan metode apa untuk memanggil dari model dan / atau argumen apa yang dilewati.
Contoh lain dari ini adalah seperangkat fungsi utilitas yang ada di controller yang dapat bekerja untuk memformat atau membersihkan data yang dikembalikan dari model, sesuai dengan seperangkat aturan bisnis.
Ini bekerja, tetapi saya bertanya-tanya apakah ini menggoda dengan bencana. Jika ada logika bisnis yang dibagi antara pengontrol dan model, dua lapisan tidak lagi dapat dipisahkan, dan seseorang yang mewarisi kode mungkin bingung oleh ketidakseimbangan ini di lokasi kode terkait logika bisnis.
Pertanyaan saya adalah berapa banyak logika bisnis yang harus diizinkan di controller dan dalam keadaan apa, jika ada?