MVC چیست ؟
MVC که مخفف عبارت Model-View-Controller میباشد در واقعیت یک الگوی معماری میباشد که یک اپلیکشن یا این که سایت را به سه نصیب مهم تقسیم می نماید : طراحی سایت در مشهد 1- Model (سبک) سبک ها عناصری از نرم افزار می باشند که وظیفه انجام و بکارگیری منطق (Logic) آن اپلیکیشن را به ذمه داراهستند.در اکثر مواقع سبک ها موادتشکیل دهنده کیفی را بازخوانی و در Data Base ذخیره می نمایند. از جمله یک عنصر “product” که میتواند مرتبط با تولیدها یه سایت فروشگاهی باشد ، وظیفه اش این میباشد که داده های بخصوصی را از دیتابیس بازیابی و فراخوانی نماید ، عملیات مشخصی روی آن جاری ساختن دهد و آن گاه داده ها نو در Table مرتبط با “product” در SQL سرور ویرایش کند.این کاری میباشد که Model اعمال میگیرید.قابل ذکر میباشد که قسمت Model هیچ اطلاعاتی درمورد "قسمت ظاهری" وبسایت یا این که نرم افزار را مشتمل بر نمیشود
2- View (ظواهر)
ظواهر یا این که View اجزایی از نرم افزار میباشند که وظیفه آن ها اکران نصیب ظاهری (UI) به یوزرها میباشد.به معنای دیگر هرچیزی که در برگه اکران به مخاطب اکران داده خواهد شد مرتبط با نصیب View میباشد.به طور معمول این نصیب یعنی ظواهر اپلیکشن یا این که تارنما توسط داده هایی که از Model گرفته گردیده ساخته و پرداخته می گردند که از جمله سبب ساز به اکران متن ، لیست ها ، ارزیابی جعبه ها و .. به بیینده ها در ورقه اکران میشود
3- Controller (در اختیار گرفتن کننده)
در دست گرفتن کننده ها وظیفه تحقیق به یوزرها و عملیاتی که یوزرها اعمال میدهند و برقراری رابطه میان Modelو View را به ذمه داراهستند.در MVC ، اجزاء View تنها داده ها را "اکران" میدهند ولی بازرسی به اعمالی که یوزرها در سایت یا این که اپلیکش جاری ساختن میدهند ، مانند تیک زدن یک مورد یا این که کلیک روی یک دکمه به ذمه Controller ها میباشد.
در واقعیت فریموورک ASP.NET MVC جایگزینی بسیار مدل و امتحان پذیر برای الگوی ASP.NET Web Forms جهت پیاده سازی نرم افزار های پایین اینترنت به حساب آورده می شود.
امروزه امکان های MVC در طراحی وب سایت معین خیس و بارزتر گردیده و به همین استدلال هم بخش اعظمی از موسسه ها ساخت وب سایت به سمت ارتقای ارگانهای خویش برای به کار گیری از این سرمشق رفته اند.الگوی MVC به برنامه نویس ها این قابلیت را میدهد که راحتتر بتوانند نرم افزار و تارنما های غامض را پیاده سازی نمایند چون MVC به برنامه نویس ها امکان اینکه در هر لحظه روی یک خصوصیت تمرکز نمایند را میدهد.
جداسازی این سه نصیب اساسی در MVC قابلیت اپلیکیشن نویسی به طور برابر را هم مهیا کرده بدین مضمون که یک اپ نویس میتواند روی قسمت ظاهری (View) فعالیت نماید ، نرم افزار نویس دیگر روی Controller و دیگری نیز روی Model ها و درنهایت هر سه اینها ، با یکدیگر ادغام و پروژه آخری ایجاد خواهد شد.
مزایای استعمال از MVC در ساخت وب سایت چیست؟
1- ساخت سایت سریعتر
MVC از طریق اپ نویسی برابر (parallel development) مدد می نماید و این بهاین مضمون میباشد که 3 نفر به طور هم زمان میتوانند روی یک پروژه کار کنند کهاین دستور مراحل ساخت و ساخت سایت را نسبت به نحوه های دیگر 3 موازی سریعتر می کند.
2- قابلیت ساخت و ساز یک سری View
در MVC این قابلیت و امکان وجود داراست که برای هر Model یکسری View یا این که موقعیت اکران پیاده سازی گردد.با دقت به اینکه روزمره نحوه ها و ابزارهای جدیدی برای دسترسی اشخاص به یک اپلیکشن یا این که یک تارنما بوجود میاید ، MVC به خیر و خوبی میتواند این نیاز رو به توسعه را برآورده کند. ضمن اینها با به کار گیری از سیاق MVC در ساخت وب سایت نیاز به مجدد نویسی کدها بسیار کمتر و محدودتر میگردد و همین دستور قابلیت ساخت و ساز چند ظواهر برای Model ها در طی کمتر آماده می کند.
3- MVC از تکنیک asynchronous پناه می کند
معماری MVC به طوری میباشد که قادر است به خیر با فریموورک JavaScript تعامل کند بهاین معنا که وبسایت های MVC میتوانند بخوبی با هر نوع اپلیکیشن و فولدر های جانبی دیگر مانند فولدر های PDF یا این که فولدر های اجرایی سازش داشته باشد.همینطور MVC از تکنیک asynchronous نیز تامین می نماید؛ این تکنیک به برنامه نویس ها این قابلیت را میدهد تا اپلیکشین یا این که تارنما هایی را پیاده سازی نمایند که خیلی سریع بار گذاری میشوند.
4 – برای ساختوساز تارنما ها بلندمرتبه و بغرنج بسیار مطلوب میباشد
MVC الگویی کارآمد برای به کار گیری از یکسری نرمافزار نویس برای یک پروژه میباشد و همینطور شایسته ترین ساختار را در چنگ نرمافزار نویسانی قرار میدهد که میخواهند در دست گرفتن مجموع و کمال روی پروژه خویش داشته باشند.ضمن اینها سازش بسیار عالی MVC با JavaScript و jQuery تجهیزات فوق العاده ای برای خوی تارنما های بغرنج و گران قدر در دست برنامه نویس ها قرار میدهد.
5- تغییرات و اصلاحات در تارنما روی کل Model ها اثر نمی گذارد
اینکه هر فرصت مورد نیاز باشد در وبسایت تغییراتی ساخت خواهد شد امری هویدا میباشد ، به صورت نمونه در شرایطیکه بخواهید رنگ بخشی از وبسایت یا این که نرم افزار را تغییر تحول دهید ، تغییراتی در فونت های نوشتاری ساخت و ساز فرمائید یا این که حتی برای اکران عالی سایت در گوشی و تبلت اصلاحاتی اعمال دهید به جهت مستقل بود ساختار View از Model در MVC این فعالیت بسیار ریلکس خیس و سریعتر قابل اجرا میباشد.همینطور تغییرات جزئی در Model ها نیز روی معماری مجموع تارنما اثر نخواهد گذاشت.

پیاده سازی متن تبلیغاتی جالب