MVC مخفف Model View Controller است (یک جمله نیست بلکه سه مفهوم جداگانه هستند) و به نوعی از دسته بندی و نظم دهی به کد های شما گفته می شود. Model قسمتی از کد شما است که نماینده داده های برنامه و کار با آن ها است؛ به عبارتی قسمتی که بیشتر با پایگاه داده سر و کار دارد و داده های شما را از آن می گیرد اما بحث لزوما کار با پایگاه داده نیست. دریافت داده ها می تواند از یک فایل یا حتی از مموری باشد! View قسمتی از برنامه است که مسئول نمایش داده ها به کاربر است. به زبان ساده تر View همان چیزی است که کاربر مشاهده می کند (فایل های HTML و غیره) و طبیعتا تا حد زیادی از منطق backend برنامه ی شما جدا شده است. Controller ها نیز نقطه ی اتصال بین Model و View هستند. ما گفتیم که View ها تقریبا از منطق backend جدا بوده و به آن اهمیتی نمی دهند (به غیر از موارد حداقلی برای تبادل داده) بنابراین باید چیزی وجود داشته باشد که آن ها را به model ها متصل کند. در واقع Model ها داده ها را از جایی مانند پایگاه داده دریافت کرده و به Controller می فرستند و Controller پس از اعمال هر تغییر یا ویرایش یا هر کار دیگر آن ها را به View می فرستد تا به کاربر نمایش داده شوند.
پنل نویسندگان




