ابهام در مورد موارد استفاده از trait

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

استاد درود بر شما 

یک سوالی که برای من پیش امد اینه که شما گفتید برای functionality های پروژه مون بیاییم trait تعریف کنیم منتها مثلا اگر یک کنترلر دارید که توش crud یک entity هست حالا مثلا بین متد store و آپدیت اون یکسری متد ها مشترکه اینو باید کجا بزاریم (متد ها جوری هم هست که نمیشه بهشون helpers گفت)  حالا سوال اینه که اینا trait نباشن پس چی میتونه باشه ؟؟
ممنون

فایل پیوست

0
حذف شده

سلام واحترام

برای عمیات crud که ما کلا باید یه کلاس جدا داشته باشیم چون یه کار متفاوتی انجام میدن trait اینجا به کار عملیات crud نمیاد باید جوری در دسترس باشه که همه کلاس ها بتونن ازش استفاده کنن، اگه پاسخ من مناسب سوال شما نیست لطفا بیشتر توضیح بدید تا بتونم بهتون کمک کنم

فایل پیوست

امیر صالحی

توسط

امیر صالحی

15 تیر 00

حذف شده
سلام خب اگر trait اپدیت رو بسازیم و توی کلاس کراد use کنیم اشتباهه ؟ اینو برای این میگم که شاید کلاس دیگه ای داشتیم که از کراد نمیتونه extend کنه ولی کوئری آپدیتش داره و اگر Trait نباشه باید کد تکراری بنویسیم
هادی قاسمی

2 مرداد 00

0
حذف شده

سلام خب اگر trait اپدیت رو بسازیم و توی کلاس کراد use کنیم اشتباهه ؟ اینو برای این میگم که شاید کلاس دیگه ای داشتیم که از کراد نمیتونه extend کنه ولی کوئری آپدیت داره و اگر Trait نباشه باید کد تکراری بنویسیم

در این صورت آپدیت یا حتی دیلیت میتونن trait باشن ؟

فایل پیوست

هادی قاسمی

توسط

هادی قاسمی

2 مرداد 00

0
حذف شده

زمانی که این عملیات crud میتونن همه جا مورد استفاده قرار بگیرید به نظر شما منطقیه که بیایم به عنوان trait داشته باشیمشون؟

چون اگه قرار باشه ازشون استفاده کنیم باید حتما useشون کنیم، اما وقتی اینا اصلا دارن یه کار مشخص رو برای همه انجام میدن خیلی بهتره که کاملا کلاس جدا باشن تا ازشون خیلی ساده تر بشه استفاده کرد 

فایل پیوست

امیر صالحی

توسط

امیر صالحی

3 مرداد 00