این تابع را ببین:
public function process()
{
// 200 lines...
}
وقتی یک تابع:
اعتبارسنجی میکند،
ایمیل میفرستد،
در دیتابیس ذخیره میکند،
لاگ ثبت میکند،
فایل آپلود میکند...
یعنی بیش از یک مسئولیت دارد.
اصل معروف Single Responsibility Principle (SRP) میگوید:
هر کلاس یا تابع باید فقط یک دلیل برای تغییر داشته باشد.
کدهای کوچکتر:
✅ تستپذیرتر هستند.
✅ خواناتر هستند.
✅ باگ کمتری دارند.
@CodeVerse_dev