(Model View Controller) MVC یک معماری برنامه نویسی است که نرم افزار را به سه بخش مجزا تقسیم میکند. این بخشها عبارت اند از Model برای ارتباط با پایگاه داده، View برای ایجاد یک رابط کاربری برای نمایش و تغییر در دادههای پایگاه داده و Controller برای پردازش درخواستهای کاربر.
به عنوان مثال فرض کنید در یک رستوران از منوی آنها سفارش یک پیتزا داده اید. گارسون سفارش شما را دریافت میکند. سپس به پیشخوان آشپزخانه رفته، و سفارش شما را به آنها میرساند. پس از آماده شدن غذا، گارسون غذا را از پیشخوان آشپزخانه به میز شما میرساند. در این مثال:
- آشپزخانه به میز شما وابسته نیست.
- آشپزخانه به گارسن وابسته نیست.
- گارسن از طریق دریافت سفارش تمام غذاهای منو و ارسال آنها به میز شما آگاه است.
- شما از روش آماده سازی غذا اطلاع ندارید.
در واقع شما نقش کاربر درخواست کننده اطلاعات را دارید. گارسون به عنوان Controller وظیفه درخواست اطلاعات از آشپزخانه را به عنوان Model و ارسال اطلاعات مدل در قالب سفارش شما یا View را به عهده دارد. به زبان ساده تر:
- شما یک User هستید.
- گارسون Controller است.
- آشپزخانه Model است.
- غذایی که سفارش داده اید View است.
رفرنس: https://7learn.com/blog/mvc