کنترولر ها در پروژه

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

سلام وقت بخیر ، ببخشید تو پروژ های یکم بزرگ تر حالا که ما چندین بخش رو بخوایم تو صفحه هوم وبمون لود کنیم مثلا پست های یه وبلاگ که شامل کتگوری، نویسنده،تگ ،لایک ، کامنت و.. هست، و همه این قسمت ها باهم ارتباط دارن چطور باید اینکار انجام بشه که کلین کد و اصول سالید نقض نشه (با فرض اینکه همه این قسمت هایی که گفتم تیبل جداگانه در دیتابیس دارن) آیا باید برای همه این بخش ها کنترولر جداگونه ساخت بعد تو هوم کنترولر صدا زده بشن ؟ یا تو هوم کنترولر میشه مدل های هر قسمت رو فراخوانی کرد بعد ازونجا صدا زد؟ معماری درست برای این قسمت یا طراحی مناسب همچین بخش هایی که چندین تیبل باید باهم در ارتباط هستن به چه صورت است.

 

 

 

 

 

 

 

فایل پیوست

امیر
امیر

11 خرداد 00

2
حذف شده

سلام.

هر تیبل میتونه یک کنترلر داشته باشه. برای مثال خود همین کامنت حداقل چیزی که نیاز داره مدیریت و حذف یا تیک نمایش هر کامنتو میتونه داشته باشه.

از طرف دیگه هم بین تیبل ها realtion برقرار خواهد بود اگر باهم ارتبای داشته باشن ضمن اینک در فریمورک ها معروف PHP این relation ها بصورت اتومات با code generation داخل فایل های مدل هر تیبل ایجاد میشه و خیلی راحت مثلا با الگویی مثل ActiveRecord و قابلیت lazy loading میتونیم به جداول دسترسی داشته باشیم.(در پشت فراخوانی ها در کوئری ها در صورت نیاز عمل جوین انجام میشود). برای مثال شما پست های یک بلاگ رو دریافت میکنید و همنین کامنت ها و تگ های هر پست رو هم از طریق مدل Post میتونید مورد دستیابی قرار بدید.

فایل پیوست

محسن موحد

توسط

محسن موحد

11 خرداد 00

حذف شده
سلام ببخشید میشه یه منبع مناسب واسه دیزاین پترن active record معرفی کنید چند سایتو دیدم ولی خوب موتجه نشدم
امیر

13 خرداد 00

حذف شده
امکانش هست یک مثال عملی بزنید یا بیشتر توضیح بدید این سوال دوستمون رو؟
هادی قاسمی

9 شهریور 00

جلسه پروژه phonebook: نمایش لیست مخاطبین