ساختار یا الگوی طراحی (Model View Controller) MVC یک الگو یا ساختار معماری برنامه نویسی است که نرم افزار را به سه بخش مجزا تقسیم میکند. این بخشها عبارت اند از Model برای ارتباط با دیتابیس، View برای ایجاد یک رابط کاربری برای نمایش اطلاعات و ارسال اطلاعات برای تغییر در دیتابیس و Controller برای پردازش درخواستهای کاربر.
به عنوان مثال وبسایتی که با این معماری توسعه داده شده باشد. کاربر هنگام دریافت فایل یا هر درخواست دیگری که از صفحات آن وبسایت داشته باشد، ابتدا درخواست از سرور به router برنامه فرستاده می شود و روتر یا همان مسیر یاب آن را به کنترلر Controller مربوطه ارسال می کند و کنترلر اطلاعات لازم را از دیتابیس گرفته، که این کار نیز توسط Model انجام می شود و View یا صفحه ای مورد نظر را به کاربر ارسال می کند. که در این دوره بشکل کامل و در قالب پروژه قدم به قدم پیاده سازی و توضیح داده می شود.
زمانی که پروژه بزرگ باشد کار بدون معماری سه لایه یا mvc کاری سخت و پیچیده ای می شود. بنابرین در این مواقع بهترین راه استفاده از مدل mvc است. چرا که کد کمتری نوشته می شود و برنامه علاوه بر اینکه ساده می شود. مدیریت و کنترل آن به دلیل اینکه به سه قسمت مجزا تقسیم شده است بهتر و آسان می شود و از دیگر مزایای استفاده از این الگوی می توان به استفاده دوباره از کدهای نوشته شده اشاره کرد. حال ما قصد داریم با این ساختار یا الگو در زبان PHP (پی اچ پی) آشنا بشیم و ازش استفاده کنیم.
از طرفی laravel (لاراول) که محبوب ترین فریمورک PHP (پی اچ پی) است داره از همین الگوی معماری MVC به همراه شی گرایی (oop) استفاده می کند. از طرفی چون هدف اینکه با لاراول آشنا بشید پس بشدت مهمه که با این الگو و ساختار آشنا بشید که هدف این دوره می باشد.
حتما ویدیو معرفی دوره و قسمت های ابتدای رایگان دوره را مشاهده کنید تا با دوره بهتر آشنا شوید.
مباحثی که در این دوره گفته میشود شامل :
آشنایی با الگو یا ساختار MVC
- توضیح کامل بخش های مختلف الگو mvc
- ایجاد یک مثال و تبدیل آن به الگو mvc
ساخت فریمورک بر اساس الگو MVC (پروژه)
- ایجاد پروژه و استفاده از composer
- کار با فایل htaccess.
- ساخت دیتابیس و جداول مورد نیاز
- نحوه ساخت و ایجاد router و controller
- کار با بخش view شامل افزودن فایل css و js و فریمورک bootstrap
- ساخت layout برای صفحات
- نحوه ایجاد notification (نوتیفیکیشن) برای نمایش پیام های ارسالی به کاربر
- نحوه validation (اعتبار سنجی) و ایجاد توابع کمکی برای دسترسی در کل پروژه
- نحوه ایجاد model
- پیاده سازی بخش دسته بندی و پست های پروژه
- پیتده سازی بخش search (جستجو) و paginate (صفحه بندی) برای پست ها
- پیاده سازی authentication (احراز هویت)
- پیاده سازی authorization (مجوز دسترسی)
- deploy یا آپلود فریمورک و پروژه روی سرور
- ......
دوره های پیشنهادی، بعد از گذراندن این دوره :
پیش نیاز این دوره فوق العاده کاربردی :
hossein shadabfar
دوره بسیار خوب و کاربردی بود.
علی شیخ
2 هفته پیش
سلام وقت بخیر.
ممنون از شما و حمایتتون🙏
خداروشکر دوره براتون مفید بوده