۲ هادی قاسمی
سوال فنی
امیر صالحی حل شده توسط امیر صالحی

سلام

طبق اصول سالید ، استفاده از متد invalidUri () و invalidMethod () در کلاس روتر اشتباه نیست ؟

(کد‌ها چون ممکنه جواب تمرین باشه نگذاشتم .)

 

منظورم اینه که اینجوری به یک کلاس چندین وظیفه نمیدیم  ؟

درود

میتونید یه کلاس جدا به اسم RouterValidator ایجاد کنید و این متدهارو بریزید داخل این کلاس جدید و بعد شروع به validate کردن کنید 

به کلاس‌های router لاراول هم یه سری بزنید و ازش ایده بگیرید

https://github.com/laravel/framework/blob/8.x/src/Illuminate/Routing/Route.php

درون کلاس Route بالا از کلاس جدا برای validate کردن routeها استفاده شده

 

https://github.com/laravel/framework/blob/8.x/src/Illuminate/Routing/Router.php

بهترین پاسخ
امیر صالحی ۳۰ مرداد ۱۴۰۰، ۱۷:۰۷

ممنون امیر جان 

 

یه ابهامی که توی کل دوره دارم اینه که چرا مثلا اینجا استاد آوند نیومد از یک کلاس جداگونه برای validate کردن استفاده کنن ، با اینکه اصول سالید تدریس شده ؟ 

 

یا خیلی جا‌های دیگه میشد از سرفصل‌های قبل کمک گرفت که مثال‌های واقعی از اون‌ها ببینیم و کامل جا بیفته .

 

هادی قاسمی ۳۰ مرداد ۱۴۰۰، ۱۷:۱۹