MVC چیست؟ این پرسش یکی پرتکرارترین سوال های در دنیای اپلیکیشن نویسی میباشد. چون وقتی که پا به دنیای اپلیکیشن نویسی طراحی سایت اختصاصی میگذارید، به طبع اصطلاحات متعددی به گوش شما خواهد خورد که یکی رایجترین آنان که در بین برنامه نویس ها به کار گیری میگردد، MVC میباشد. به این ترتیب درین مقاله قصد داریم شمارا با این اصلاح به طور بدون نقص و با زبانی بی آلایش آشنا کنیم. پس در صورتیکه می خواهید بدانید MVC چیست و چه کاربردی در پیشرفت قابل انعطاف افزارها دارااست، به دنبال این مقاله هم پا ما باشید.
MVC چیست؟
(Model View Controller) MVC یک معماری نرمافزار نویسی میباشد که برنامه را به سه قسمت جدا از هم تقسیم مینماید. این نصیبها عبارت اند از Model برای رابطه با مقر داده، View برای ساخت و ساز یک رابط کاربری برای اکران و تغییر و تحول در دادههای مقر داده و Controller برای پردازش درخواستهای مخاطب.
بیشتر بخوانید:
فراگیری نرمافزار نویسی با شایسته ترین لهجههای نرمافزار نویسی 2023
از جمله فرض نمایید در یک رستوران از منوی آنان توصیه یک پیتزا داده اید. گارسون توصیه شمارا اخذ مینماید. بعد از آن به پیشخوان آشپزخانه رفته، و پیشنهاد شمارا به آن ها میرساند. بعد از فراهم شدن طعام، گارسون خوراک را از پیشخوان آشپزخانه به میز شما می رساند. دراین نمونه:
آشپزخانه به میز شما متعلق وجود ندارد.
آشپزخانه به گارسن متعلق وجود ندارد.
گارسن از روش اخذ توصیه کل غذاهای منو و ارسال آن ها به میز شما مطلع میباشد.
شما از طریق مهیا سازی خوراک اگاهی ندارید.
در واقع شما نقش استفاده کننده متقاضی داده ها را دارید. گارسون تحت عنوان Controller وظیفه درخواست داده ها از آشپزخانه را تحت عنوان Model و ارسال داده ها سبک در پوسته توصیه شما یا این که View را به ذمه دارااست. به گویش معمولی خیس:
شما یک User میباشید.
گارسون Controller میباشد.
آشپزخانه Model میباشد.
غذایی که توصیه داده اید View میباشد.
مثالی از MVC
درحال حاضر که دیدید MVC چیست بگذارید تا به سراغ یک نمونه حقیقی وواقعی برویم. فرض نمایید استفاده کننده نشانی https://7learn.com را در مرورگر خویش وارد نموده است. در شرایط سوای معماری، بعد از فشار دکمه Enter یک Request یا این که درخواست از سمت مخاطب به سمت سرور برای اخذ فولدر متبوع (برای مثال pizza.php) ارسال می شود. مجموع عملیات اتصال به مقر داده جهت کسب اطلاعات مورد نیاز و همچنین پردازش آنها، احتمالا در به عبارتی فولدر یا این که در پوشههای دیگر در کنار و به طور متعلق به هم جاری ساختن می شود.
درحالتی که شما هم به موضوعات اپ نویسی عشقمندید و میل دارید کهاین حوزه دانش کامپیوتر را یادبگیرید توصیه می کنیم در زمان یادگرفتن نرمافزار نویسی سون لرن کمپانی نمائید و از مشورت بدون پول مشاوران ما فایدهمند گردید.
در موقعیت [ltr]Request ،MVC[/ltr] بعداز ارسال به سرور به Router یا این که مسیریاب نرمافزار تحویل داده می گردد. Router هر درخواست را به Controller مرتبط با خویش ارسال مینماید. Controller اطلاعاتی که ما یحتاج میباشد از مقر داده گرفته گردد از Model درخواست مینماید. Model داده ها را از مقر داده اخذ کرده و به Controller ارسال مینماید. در نقطه پایان Controller داده ها اخذ گردیده را به View چسبانده و برای اکران به سمت استفاده کننده میفرستد.
موقعیت سوای MVC
فکر کنید وبسایتی داریم که قرار میباشد بعداز اخذ شماره پیتزای متبوع از URL داده ها پیتزای متناسب با آن را از جدول pizza_table مقر داده اخذ کرده و در ورقه اکران دهد. کد ذیل این فعالیت را با طرز سوای MVC ایفا میدهد:
get('pizza_table' , $index); print_r($pizza) } ?>
اپ آغاز کد یا این که شماره پیتزای متبوع را از URL اخذ مینماید. بعد فانکشن getPizza در همین کاغذ فراخوانی میگردد. در فانکشن getPizza داده ها پیتزای درخواست گردیده در متغیر $pizza قرار می گیرد و پیتزا در کاغذ اکران داده میشود. در این صورت کدهای شما در هم تنیده میباشند. این به آن معنا میباشد که در صورتیکه تصمیم بگیرید ظواهر نرمافزار یا این که View را تغییرو تحول دهید بدون چاره به تغییر و تحول و ویرایش مجموع اپلیکیشن می باشید. همچنین در صورتی شیوه اتصال به مقر داده تغییرو تحول نماید و یا این که حتی بخواهید طرز جدیدی جهت کسب اطلاعات و پردازش آنان انتخاب نمایید!
MVC چیست؟ این پرسش یکی پرتکرارترین سوال های در دنیای اپلیکیشن نویسی میباشد. چون وقتی که پا به دنیای اپلیکیشن نویسی طراحی سایت اختصاصی میگذارید، به طبع اصطلاحات متعددی به گوش شما خواهد خورد که یکی رایجترین آنان که در بین برنامه نویس ها به کار گیری میگردد، MVC میباشد. به این ترتیب درین مقاله قصد داریم شمارا با این اصلاح به طور بدون نقص و با زبانی بی آلایش آشنا کنیم. پس در صورتیکه می خواهید بدانید MVC چیست و چه کاربردی در پیشرفت قابل انعطاف افزارها دارااست، به دنبال این مقاله هم پا ما باشید.
MVC چیست؟
(Model View Controller) MVC یک معماری نرمافزار نویسی میباشد که برنامه را به سه قسمت جدا از هم تقسیم مینماید. این نصیبها عبارت اند از Model برای رابطه با مقر داده، View برای ساخت و ساز یک رابط کاربری برای اکران و تغییر و تحول در دادههای مقر داده و Controller برای پردازش درخواستهای مخاطب.
بیشتر بخوانید:
فراگیری نرمافزار نویسی با شایسته ترین لهجههای نرمافزار نویسی 2023
از جمله فرض نمایید در یک رستوران از منوی آنان توصیه یک پیتزا داده اید. گارسون توصیه شمارا اخذ مینماید. بعد از آن به پیشخوان آشپزخانه رفته، و پیشنهاد شمارا به آن ها میرساند. بعد از فراهم شدن طعام، گارسون خوراک را از پیشخوان آشپزخانه به میز شما می رساند. دراین نمونه:
آشپزخانه به میز شما متعلق وجود ندارد.
آشپزخانه به گارسن متعلق وجود ندارد.
گارسن از روش اخذ توصیه کل غذاهای منو و ارسال آن ها به میز شما مطلع میباشد.
شما از طریق مهیا سازی خوراک اگاهی ندارید.
در واقع شما نقش استفاده کننده متقاضی داده ها را دارید. گارسون تحت عنوان Controller وظیفه درخواست داده ها از آشپزخانه را تحت عنوان Model و ارسال داده ها سبک در پوسته توصیه شما یا این که View را به ذمه دارااست. به گویش معمولی خیس:
شما یک User میباشید.
گارسون Controller میباشد.
آشپزخانه Model میباشد.
غذایی که توصیه داده اید View میباشد.
مثالی از MVC
درحال حاضر که دیدید MVC چیست بگذارید تا به سراغ یک نمونه حقیقی وواقعی برویم. فرض نمایید استفاده کننده نشانی https://7learn.com را در مرورگر خویش وارد نموده است. در شرایط سوای معماری، بعد از فشار دکمه Enter یک Request یا این که درخواست از سمت مخاطب به سمت سرور برای اخذ فولدر متبوع (برای مثال pizza.php) ارسال می شود. مجموع عملیات اتصال به مقر داده جهت کسب اطلاعات مورد نیاز و همچنین پردازش آنها، احتمالا در به عبارتی فولدر یا این که در پوشههای دیگر در کنار و به طور متعلق به هم جاری ساختن می شود.
درحالتی که شما هم به موضوعات اپ نویسی عشقمندید و میل دارید کهاین حوزه دانش کامپیوتر را یادبگیرید توصیه می کنیم در زمان یادگرفتن نرمافزار نویسی سون لرن کمپانی نمائید و از مشورت بدون پول مشاوران ما فایدهمند گردید.
در موقعیت [ltr]Request ،MVC[/ltr] بعداز ارسال به سرور به Router یا این که مسیریاب نرمافزار تحویل داده می گردد. Router هر درخواست را به Controller مرتبط با خویش ارسال مینماید. Controller اطلاعاتی که ما یحتاج میباشد از مقر داده گرفته گردد از Model درخواست مینماید. Model داده ها را از مقر داده اخذ کرده و به Controller ارسال مینماید. در نقطه پایان Controller داده ها اخذ گردیده را به View چسبانده و برای اکران به سمت استفاده کننده میفرستد.
موقعیت سوای MVC
فکر کنید وبسایتی داریم که قرار میباشد بعداز اخذ شماره پیتزای متبوع از URL داده ها پیتزای متناسب با آن را از جدول pizza_table مقر داده اخذ کرده و در ورقه اکران دهد. کد ذیل این فعالیت را با طرز سوای MVC ایفا میدهد:
get('pizza_table' , $index); print_r($pizza) } ?>
اپ آغاز کد یا این که شماره پیتزای متبوع را از URL اخذ مینماید. بعد فانکشن getPizza در همین کاغذ فراخوانی میگردد. در فانکشن getPizza داده ها پیتزای درخواست گردیده در متغیر $pizza قرار می گیرد و پیتزا در کاغذ اکران داده میشود. در این صورت کدهای شما در هم تنیده میباشند. این به آن معنا میباشد که در صورتیکه تصمیم بگیرید ظواهر نرمافزار یا این که View را تغییرو تحول دهید بدون چاره به تغییر و تحول و ویرایش مجموع اپلیکیشن می باشید. همچنین در صورتی شیوه اتصال به مقر داده تغییرو تحول نماید و یا این که حتی بخواهید طرز جدیدی جهت کسب اطلاعات و پردازش آنان انتخاب نمایید!

مقایسه دائمی با محتوای رقبا