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 ها نیز روی معماری تمام تارنما اثر نخواهد گذاشت.
6- ساخت وب سایت با به کارگیری از MVC سازش متعددی با اصول بهینه سازی داراست
پلتفورم MVC امکان ساختوساز و پیاده سازی صفحه ها تارنما که بر اساس با سئو باشد را دارااست.به عنوان مثال در MVC بخوبی می قدرت ساختوساز URL را به نحوی رئیس کرد که برای موتورهای کاوش قابل ادراک بوده و اثر متعددی در ارتقا سکو یک وبسایت در موتورهای کاوش داشته باشد.اینراه معماری URL معمولا در نحوه نرم افزار نویسی Test Driven Development یا این که به عبارتی TDD به کارگیری میگردد و در ساخت وب سایت با 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 ها نیز روی معماری تمام تارنما اثر نخواهد گذاشت.
6- ساخت وب سایت با به کارگیری از MVC سازش متعددی با اصول بهینه سازی داراست
پلتفورم MVC امکان ساختوساز و پیاده سازی صفحه ها تارنما که بر اساس با سئو باشد را دارااست.به عنوان مثال در MVC بخوبی می قدرت ساختوساز URL را به نحوی رئیس کرد که برای موتورهای کاوش قابل ادراک بوده و اثر متعددی در ارتقا سکو یک وبسایت در موتورهای کاوش داشته باشد.اینراه معماری URL معمولا در نحوه نرم افزار نویسی Test Driven Development یا این که به عبارتی TDD به کارگیری میگردد و در ساخت وب سایت با MVC براحتی قابل به کارگیری میباشد