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 براحتی قابل به کار گیری میباشد
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 براحتی قابل به کار گیری میباشد