🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ هادی قاسمی
نکات ریز Trait ها
امیر صالحی حل شده توسط امیر صالحی

سلام خدمت استاد آوند عزیز و منتور‌های دوره

 

سه تا سوال داشتم در مورد trait ها 

1 - اینکه هر trait توی یک فایل باشه از نظر اصول و استاندارد‌ها اشتباه نیست ؟ 

 

2- اینکه تعداد زیادی با Use فایل اضافه کنیم از نظر Clean Code مشکلی داره ؟

 

3 - طبق آخر ویدیو که استاد گفتن برنامه نویسا به اشتباه یک متد ساده رو بین چنتا کلاس به اشتراک میزارن ، میخواستم ببینم مثلا کوئری DELETE یا Update که معمولا بین چنتا جدول یک دیتابیس مشترک میتونه باشه ، میتونه یک Trait باشه ؟

 

درود

 

1 - هر فایل بهتره که داخل خودش یک کلاس، یک trait، یک interface داشته باشه

 

2 - ن مشکلی نداره و فقط مطمئن باشید که حتما چیزی رو use کنید که بهش نیاز دارید وگرنه کلی use دارید که اضافه هستند و ازشون استفاده نمی‌کنید

 

3 - برای کوئری‌های دیتابیس، شما جلوتر در سرفصل apiها یاد میگیرید یک orm بسازید، به طور کلی یه همچین عملیتی که قراره توی کلاس‌های مختلف استفاده بشه رو باید خودش یه کلاس مجزا باشه

بهتره از trait زمانی استفاده کنید که ممکنه چندین کلاس اون قابلیت به ویژه رو داشته باشند، مثلا traitی رو پیاده سازی میکنید که خروجی json میده.

میاد یک Trait به اسم مثلا jsonable ایجاد میکنید و اگر کلاسی خواست یک خروجی json بده این trait رو use میکنه

 

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