Vad skulle vara bra med att lägga affärslogiken sina controllers? Jag har svårt att se eventuella fördelar.
Några nackdelar kan jag komma på:
- Det blir tight coupling mellan modellen och controllern.
- Det strider mot SoC (Separation of Concerns) och SRP (Single Responsibility Principle).
- Koden tenderar att bli rörig och svårhanterlig - speciellt om det är flera utvecklare i projektet. Metoderna blir långa och krångliga. De flesta av oss är inte så disciplinerade att vi klarar av att hålla blandningen mellan model- och controller-kod på en lagom (vad det nu innebär) nivå.
- Unit-testing blir svårare.