MVC یکی از پایه ها برنامه نویسی شی گرایی می باشد که طبق اون برنامه نویسی ما به 3لایه Model, View و Controller تقسیم بندی میشود که ما به بررسی هرکدام از آنها می پردازیم.
بر طبق این مهندسی ابتدا کاربر درخواست خود را به Controller از طریق View ارسال میکند و Controller به آن رسیدگی می کند . Controller محلی برای انجام تمام فرآیند های نرم افزاری ما جز رابطه و آپدیت دیتابیس می باشد . Controller درخواست ما را گرفته و بررسی می کند و به View که خروجی های ما میباشند و کاربر آنها را می بیند پاسخ می دهد .
گاهی از Controller به Model درخواست ها رفته و در دیتابیس تغییراتی ایجاد شده و به View به طور غیر مستقیم و از طریق Controller درخواست ارسال می شود .
دقت کنید که Model با View هیچ رابطه مستقیمی ندارد و واسطه Controller باید باشد .
در آخر تمام درخواست ها به View یعنی خروجی ای که کابر مشاهده میکند ختم می شوند .