MVC مخفف کلمه model view contoroller است.

Mvc یک الگوی طراحی سایت برای جداسازی قسمت های مختلف برنامه میباشد.

قسمت model درmvc همان کلاس ها هستند که شبیه به دیتابیس عمل میکنند و وظیفه تایید داده هارا به عهده دارد که اطلاعات درست درآن قرار بگیرد و برای دیتا بیس ارسال شود.

بخش view اطلاعات را به کار بر نشان میدهد.

نکته مهمی که در ویو باید به ان توجه اشت این است که ویو مسئول برسی صحت داده های وارد شده نیست و این کار توسط مدل انجام میشود.

این بخش فقط داده هایی که مورد نیاز کاربراست را نمایش میدهد.

همانگونه که از اسم contoroller پیداست یک بخش کنترل کننده است.

بخش کنترل2وظیفه به عهده دارد اول اینکه اطلاعات را از دیتابیس درقالب مدل دریافت میکند و به ویو میفرساتد تا به کاربر نمایش داده شود

دوم اینکه داده هایی ک کار بر وارد کرده را در یافت میکند سپس مدل صحت و درستی داده ها را برسی میکند و کنترلر داده هارا در دیتا بیس ذخیره میکند و مجدد به ویومیفرستند تا نمایش داده شود.

از جمله مزایای این الگو این است که قسمت های مختلف برنامه از هم جداست یعنی منطق برنامه با ظاهر برنامه جدا از هم عمل میکنند و کسی کم در زمینه ظاهر کار میکند به منطق برنامه یا باگ های آن کاری ندارد و بالعکس.

همچنین با استفاده از این قابلیت میتوان به برنامه ویویی اضافه کرد بدون آنکه مدل تغییر کند.

مزیت بعدی استفاده از این الگو داشتن همزمان چندین ویو مختلف و استفاده از آنهاست.

پس mvc یک الگوی مناسب برای انجام کارها و پروژه های تیمی است.

 

 


بالا