شرح صفوف ومحتوى الفقرة
لاندرج جميع العمليات في تطبيقات الويب ضمن الإجراءات التقليدية، مثل توليد تقرير مالي معقد أو معالجة إشعار دفع خارجي أو تصدير ملف مضغوط. تخصص المتحكمات أحادية الإجراء كلاساً كاملاً لعملية واحدة مركزة، مما يحقق مبدأ المسؤولية الواحدة في هندسة البرمجيات.
- مسؤولية واحدة مركزة (Focused Responsibility): يختص الكلاس بمعالجة عملية واحدة دون تضخيم المتحكمات الأخرى.
- تسمية تعبر عن المهمة (Task-Based Naming): يُسمى الكلاس باسم الفعل والمهمة مثل GenerateInvoicePdfController.
- عزل الاعتماديات (Isolated Dependencies): الخدمات المحقونة في الباني تخص هذا الإجراء وحده دون غيره.
PHP
<?php
namespace App\Http\Controllers;
class PublishCatalogController extends Controller {
public function __invoke(): array {
return ['status' => 'Catalog Published'];
}
}