MVC

MVC مخفف کلمات Model ‌View Controller هست و یک الگوی طراحی معماری نرم افزار می‌باشد.

 

الگوهای طراحی (desighn pattern) زیادی برای ساخت و توسعه نرم افزار ها وجود دارند اما MVC قطعا محبوب ترین و پر استفاده ترین آنهاست.

 

هدف اصلی استفاده از الگوهای طراحی مثل MVC این است که عملکرد، منطق، رابط و کلا همه‌ی اجزای یک برنامه را طبق استاندارد های از پیش تعریف شده از هم جدا کنیم، تا چند نفر بتوانند همزمان روی یک پروژه بدون تداخل و سردرگمی کار بکنند. همچنین استفاده از الگوهای طراحی کمک می‌کند تا برنامه ما خیلی راحت تر خطایابی (Debug) شده و خیلی راحت تر بشود آن را توسعه داد. مزیت دیگر آن این است که کد ما بسیار خواناتر شده، و همچنین به راحتی می‌توان از آن یا بخشی از آن در جاهای دیگر استفاده کرد.

تمام فریمورک‌ها و کتابخانه های تحت وب از MVC یا بخش‌هایی از آن استفاده می‌کنند.

یکی از دلایل پیچیدگی MVC این است که فقط یک راه برای انجام آن وجود ندارد. در واقع فریمورک‌ها می‌توانند از مفاهیم MVC به هر شکلی که می‌خواهند استفاده کنند.