دراین فیلم آموزشی قصد داریم تا پس از آشنایی اندک با تکنولوژی جدید MVC شرکت مایکروسافت یک پروژه به صورت عملی انجام دهیم تا بتوانیم تا حدودی به ماهیت MVC پی ببریم…

MVC چیست؟

MVC مخفف کلمه Model View Controller است. د رواقع MVC بر روی معماری های چند لایه ای جهت جدا سازی قسمت های مختلف برنامه و به طور دقیق تر جدا کردن بخش های منطقی برنامه اعم از دیتا Permission ، چک کردن صحت داده ها و … از لایه یا در واقع همان لایه ای که مستقیما با کاربر نهایی Presentation Layer(End User) در ارتباط است قرار می گیرد.

 MVC نرم افزار را به سه قسمت Model و View و Controller تقسیم می کند. که هر کدام از این سه قسمت وظیفه خاصی را در چرخه حیات نرم افزار بازی می کنند.

اجزای تشکیل دهنده ی MVC
1- Model(مدل): قسمتی از برنامه کاربردی است که مسئول بازیابی داده از بانک اطلاعاتی، ذخیره آن، تبدیل آن به شی یا آبجکت ها و پیاده سازی منطق برنامه برای داده های دامنه ی مسئله است. در حقیقت بار اصلی معماری MVC بر عهده ی این بخش است. مثلاً یک آبجکت Product ممکن است اطلاعات را از بانک اطلاعاتی بازیابی کرده، بر روی آنها عملیاتی را انجام دهد و سرانجام نتیجه را در بانک اطلاعاتی ئ در جدول Products ذخیره کند.
۲- view(نمایشگر): اجزایی از برنامه است که واسط کاربری برنامه (UI) را می سازد. معمولاً این UI از داده های مدل ساخته می شود. در واقع نقطه پایان برنامه کاربردی است . به کاربر نتایج عملیات و بازیابی و نمایش داده از طریق برقراری ارتباط با دو بخش دیگر؛ یعنی مدل و کنترلگر را نشان می دهدقوانین MVC است.
۳- Controller(کنترلگر): اجزایی از برنامه هستند که مدیریت تعامل با کاربر را بر عهده دارند. می توان گفت که واسط بین مدل و نمایشگر می باشند؛ یعنی با مدل کار می کند و در انتها نمایشگری را برای نشان دادن واسط کاربری انتخاب می کند. ورودی کاربر را مدیریت کرده و به آنها پاسخ می دهد و با کاربر تعامل می کند.

مطالب گفته شده در این آموزش به انها پرداخته شده:

برنامه ای که عملیات Index,Create,Edit,Delete در بانک اطلاعاتی را انجام میدهد.

-ساخت برنامه با MVC

-ایجاد بانک برای برنامه

-برقراری ارتباط بین بانک و پروژه

-ایجاد صفحات وب سایت:

1-ایجاد صفحه برای نمایش اطلاعات بانک (Index)

2-ایجاد صفحه برای ثبت اطلاعات در جدول بانک اطلاعاتی (Create)

3-حذف اطلاعات درون جدول بانک اطلاعاتی (Delete)

4-ایجاد صفحه برای بروز رسانی اطلاعات بانک (Edit-Update)