Czasami mamy logikę biznesową reprezentowaną w kodzie kontrolera naszych aplikacji. Jest to zwykle logika, która odróżnia metody do wywołania od modelu i / lub argumenty, które należy przekazać.
Innym przykładem tego jest zestaw funkcji narzędziowych istniejących w kontrolerze, które mogą pracować w celu sformatowania lub odkażenia danych zwróconych z modelu, zgodnie z zestawem reguł biznesowych.
To działa, ale zastanawiam się, czy to flirtuje z katastrofą. Jeśli logika biznesowa jest współużytkowana przez kontroler i model, dwie warstwy nie są już możliwe do rozdzielenia, a osoba dziedzicząca kod może być zdezorientowana tą nierównością w lokalizacji kodu związanego z logiką biznesową.
Moje pytanie brzmi: ile logiki biznesowej powinno być dozwolone w kontrolerze i w jakich okolicznościach, jeśli w ogóle?