عندما ينمو تطبيق Laravel، يصبح النهج الافتراضي "المتحكم الضخم / النموذج الضخم" صعب الصيانة. التطبيقات الأكبر تستفيد من طبقات معمارية إضافية — فئات الخدمة، فئات الإجراء، المستودعات، طلبات النماذج، والتنظيم الواضح للمجال — للحفاظ على منطق العمل منظماً وقابلاً للاختبار والصيانة.
المشكلة: ينتهي المنطق في الأماكن الخاطئة
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.
فئات الخدمة — تغليف منطق العمل
{
{}
{
DB::(function () ($, $) { /* ... */ });
}
}
{
->(->(), ->());
}
