Kun Laravel-sovellus kasvaa, oletusarvoinen "fat controller / fat model" -lähestymistapa muuttuu vaikeaksi ylläpitää. Suuremmat sovellukset hyötyvät lisäarkkitehtuurikerroksista — palveluluokista (service classes), toimintoluokista (action classes), tietovarastoista (repositories), lomakepyynnöistä (form requests) ja selkeästä domain-organisaatiosta — jotka pitävät bisneslogiikan järjestäytyneinä, testattavina ja ylläpidettävinä.
Ongelma: logiikka päätyy vääriin paikkoihin
Small apps: logic in controllers and models is fine.
Large apps: controllers get bloated, models become "god objects", logic is duplicated
→ hard to test, maintain, and reason about. Extract logic into dedicated layers.
