۳ Amir
نقض قوانین solid
جامعه پی اچ پی ایجاد شده در ۰۶ خرداد ۱۴۰۲

سلام وقت بخیر تو این جلسه کد‌های که استاد زدند اصول solid هم نقض میکنه درسته ؟

سلام امیر عزیز

سؤالتو باید در قالب کد یا اشاره به قسمتی بپرسی تا بررسی کنیم چون بصورت کلی همچین اتفاقی نیوفتاده و خود معماری استفاده شده و مسائل شی گرایی بخشی از اصول solid رو رعایت خواهند کرد.

احمدرضا فاطمی کیا ۰۶ خرداد ۱۴۰۲، ۱۳:۲۴
 public function __construct()
    {
        $this->routes = [
            '/colors/blue' => 'colors/blue.php',
            '/colors/red' => 'colors/red.php',
            '/colors/green' => 'colors/green.php'
        ];
    }

خوب الان طبق کد بالا اصول solid نقض نمیشه چون ممکنه بخواهیم یک path رو حذف کنیم یا به اون اضافه کنیم ؟

Amir ۰۶ خرداد ۱۴۰۲، ۱۴:۱۹

بله درسته.

شما باید این فرآیند رو داینامیک کنید تا کلاس دچار تغییری نشه که در ادامه پروژه این اتفاق میوفته.

بهترین پاسخ
احمدرضا فاطمی کیا ۰۶ خرداد ۱۴۰۲، ۱۴:۲۸