随着 Laravel 应用不断增长,默认的"臃肿控制器 / 臃肿模型"(fat controller / fat model)方式会变得难以维护。较大的应用受益于额外的架构分层——service 类、action 类、repository、form request 以及清晰的领域划分——以便让业务逻辑保持有组织、可测试且易于维护。
问题:逻辑被放在了错误的地方
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 类——封装业务逻辑
{
{}
{
DB::(function () ($, $) { /* ... */ });
}
}
{
->(->(), ->());
}
