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