Når en Laravel-applikation vokser, bliver standardtilgangen "fed controller / fed model" svær at vedligeholde. Større apps gavner fra yderligere arkitektoniske lag — service-klasser, action-klasser, repositories, form requests og klar domæneorganisering — for at holde forretningslogik organiseret, testbar og vedligeholdelig.
Problemet: logik ender op på de forkerte steder
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.
Service-klasser — indkapsling af forretningslogik
{
{}
{
DB::(function () ($, $) { /* ... */ });
}
}
{
->(->(), ->());
}
