نکات ریز Trait ها

پرسیده شده
فعالیت 1032 روز پیش
دیده شده 349 بار
0

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

 

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

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

 

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

 

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

 

فایل پیوست

هادی قاسمی
هادی قاسمی

2 مرداد 00

1
حذف شده

درود

 

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

 

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

 

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

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

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

 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

2 مرداد 00