bluetooth153
سه شنبه 22 بهمن 1392, 21:29 عصر
با سلام خدمت دوستان
من یه مدت کوتاه که برنامه نویسی mvc رو شروع کردم و یک پروژه cms شخصی رو دارم با ساختار سه لایه mvc دارم مینویسم الان سوال دارم :
ببینید من الان مثلا برای قسمت نوشتن پست جدید تو پنل مدیریت سی ام اس به مشکل خوردم و خواستم راهنمایی کنید
طبق چیزهایی که من یاد گرفتم هر کنترلر میتونه تعدادی اکشن داشته باشه و اکشن ها معادل متد های کلاس کنترلر هستن . و اینکه هر اکشن هم مدل و ویو (view) خودشو داره .
خب اگه این مطالبی که عرض کردم درست باشه من مشکلی که دارم اینه که من بخش ارسال پست جدید و ویرایش یک پست تقریبا ساختار یکسانی داره در پروژه هایی که به صورت معمولی انجام میدادم این طور کار میکردم :
برای ایجاد پست جدید :
localhost/projectname/index.php?do=post
و برای ویرایش یک پست هم به این صورت :
localhost/projectname/index.php?do=post&id=20
تو پی اچ پی شرط میزاشتم اگه $_GET['id'] ست نشده بود بره قسمت فرم نوشتن پست و در صورتی که ست شده بود اون پست (مثلا پست با آی دی 20) رو از بانک بگیره و در قسمت های مورد نظر چاپ کنه تا اگه کاربر خواست اون رو ویرایش کنه .
یعنی من فقط یک فرم html طراحی کرده بودم و با پی اچ پی شرط های لازم رو میزاشتم.
ولی با mvc من نتونستم درک کنم که باید چیکار کنم . طبق چیزی که بالا گفتم میشه یک اکشن برای newpost و یک اکشن هم برای editpost بزاریم ولی چون هر اکشن باید view جداگانه ای داشته باشه این کار باعث افزونگی کد ها میشه و اصل برنامه نویسی شی گرا رو نقض میکنه!
خواهش میکنم کمک کنید که خیلی کارم گیره و شدیدا کلافه شدم . ممنون میشم خدانگهدار
من یه مدت کوتاه که برنامه نویسی mvc رو شروع کردم و یک پروژه cms شخصی رو دارم با ساختار سه لایه mvc دارم مینویسم الان سوال دارم :
ببینید من الان مثلا برای قسمت نوشتن پست جدید تو پنل مدیریت سی ام اس به مشکل خوردم و خواستم راهنمایی کنید
طبق چیزهایی که من یاد گرفتم هر کنترلر میتونه تعدادی اکشن داشته باشه و اکشن ها معادل متد های کلاس کنترلر هستن . و اینکه هر اکشن هم مدل و ویو (view) خودشو داره .
خب اگه این مطالبی که عرض کردم درست باشه من مشکلی که دارم اینه که من بخش ارسال پست جدید و ویرایش یک پست تقریبا ساختار یکسانی داره در پروژه هایی که به صورت معمولی انجام میدادم این طور کار میکردم :
برای ایجاد پست جدید :
localhost/projectname/index.php?do=post
و برای ویرایش یک پست هم به این صورت :
localhost/projectname/index.php?do=post&id=20
تو پی اچ پی شرط میزاشتم اگه $_GET['id'] ست نشده بود بره قسمت فرم نوشتن پست و در صورتی که ست شده بود اون پست (مثلا پست با آی دی 20) رو از بانک بگیره و در قسمت های مورد نظر چاپ کنه تا اگه کاربر خواست اون رو ویرایش کنه .
یعنی من فقط یک فرم html طراحی کرده بودم و با پی اچ پی شرط های لازم رو میزاشتم.
ولی با mvc من نتونستم درک کنم که باید چیکار کنم . طبق چیزی که بالا گفتم میشه یک اکشن برای newpost و یک اکشن هم برای editpost بزاریم ولی چون هر اکشن باید view جداگانه ای داشته باشه این کار باعث افزونگی کد ها میشه و اصل برنامه نویسی شی گرا رو نقض میکنه!
خواهش میکنم کمک کنید که خیلی کارم گیره و شدیدا کلافه شدم . ممنون میشم خدانگهدار