जसजसे Laravel अॅप्लिकेशन वाढते, डिफॉल्ट "fat controller / fat model" दृष्टिकोन राखणे कठीण होते. मोठ्या अॅप्लिकेशनना अतिरिक्त आर्किटेक्चरल लेयर्स — सेवा वर्ग, क्रिया वर्ग, रिपोजिटरी, form requests, आणि स्पष्ट डोमेन संस्था — याचा लाभ मिळतो ज्यामुळे व्यावसायिक लॉजिक संस्थित, चाचणीयोग्य आणि राखणीयोग्य राहते.
समस्या: लॉजिक चुकीच्या ठिकाणी संपते
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 () ($, $) { /* ... */ });
}
}
{
->(->(), ->());
}
