سلام. وقت بخیر
برای رعایت اصول سالید و کدنویسی تمیز بهتر نیست متد findFilter و توی کلاس جدا بنویسیم؟ من یه کلاس utility ساختم به اسم Filter و داخلش متد find و نوشتم :
final class Filter
{
private const BASE_NAMESPACE = "App\\Http\\Controllers\\Filters\\\\";
public static function find(string $className, string $methodName)
{
$className = self::BASE_NAMESPACE . (ucfirst($className) . 'Filter');
if (!class_exists($className)) {
return null;
}
$object = new $className;
if (!method_exists($object, $methodName)) {
return null;
}
return $object->{$methodName}();
}
}
و توی ProductsController اومدم و این متد و صدا زدم.
این روش از نظر کدنویسی تمیز بهتر نیست؟