مقاله‌ی زیر به همراه خلاصه آن در وب‌سایت ویکیپدیا آمده است. موضوع آن را مشخص کنید

مقاله: در یکی از بینش‌های ابتدایی در ابتدای گسترش و پیشرفت واسط گرافیکی کاربر mvc به عنوان یکی از راه حل‌ها و بکارگیری ساختار نرم‌افزاری به عنوان یک وظیفه انتخاب شد. trygve reenskaug در حین ملاقات زروکس (مرکز تحقیقاتی پالو التو) در ۱۹۷۰ , mvc را در smalltalk- ۷۶ معرفی کرد. در سال ۱۹۸۰ جیم اتوف و چند نفر دیگر یک ورژن از mvc را برای کتابخانه‌ی کلاس smalltalk- ۸۰ معرفی کردند و بعدا در سال ۱۹۸۸ در جورنال ابجکت تکنولوژی mvc را به عنوان یک مفهوم کلی معرفی کرد. mvc به‌طور پیوسته در حال پیشرفت بوده و موضوع‌های گوناگونی مانند hierarchical model-view-controller (jmvc) و model-view-adapter (mva) و model-view-presenter (mvp) و model-view-viewmodel (mvvm) و mvcهای تطبیق داده شده‌ی دیگری را در موضوع‌های مختلف ایجاد کرده. استفاده از mvc در وب اپلیکیشن‌ها بعد از معرفی وب ابجکت‌ها ی apple که در واقع با objective-c که عمدتا از smalltalk گرفته‌شده بود نوشته‌شده بود در سال ۱۹۹۶ به صورت انفجاری افزایش یافت و به قوی‌تر شدن اصول mvcکمک کرد. بعدا روند mvc توسط پیشرفت دهنده‌های جاوا معروف شد وقتی وب ابجکت‌ها به جاوا مربوط شدند. فریم وورک‌های بعدی جاوا مانند spring (در اکتبر ۲۰۰۲ منتشر شد) رابطه‌ی جوا و mvc را قوی‌تر کرد. معرفی فریم وورک‌ها django (ژوئیه ۲۰۰۵ برای پایتون) و rails (دسامبر ۲۰۰۵ برای روبی) هر دو تأکید روی نظم دادن سریع داشتند و شهرت mvc را در خارج از محیط سنتی افزایش داد. در حال حاضر mvc framework‌ها سهم بزرگی از بازار را که مرتبط با non mvc tollkit هست را دارد. گرچه‌ام‌وی‌سی گونه‌های بسیار دارد، کنترل جریان عموما به صورت زیر است: کاربر به نوعی با می‌انجی کاربردی در اندر کنش است (برای مثال با فشردن دکمه ماوس). کنترل‌گر رویداد وارده از می‌انجی کاربردی را معمولا از طریق یک کنترل‌گر رویداد ثبت‌شده یا callback کنترل می‌کند و رویداد را به یک عمل مناسب کاربری قابل‌فهم برای مدل تبدیل می‌کند. کنترل‌گر، مدل عمل کاربری را اعلام می‌کند که احتمال دارد منجر به تغییری در وضعیت مدل شود. (برای مثال کنترل‌گر، سبد خرید کاربر را به‌روز می‌رساند). یک نما، از مدل به منظور تولید یک واسط کاربری مناسب پرس و جو می‌کند. نما داده خودش را از مدل می‌گیرد. در برخی پیاده سازی‌ها کنترل‌گر ممکن است دستورالعملی عمومی به نما بدهد تا خودش را …
خلاصه: در مهندسی نرم‌افزار، مدل-نما-کنترل‌گر یا ام‌وی‌سی (model–view–controller - mvc) به یک الگوی معماری نرم‌افزار گفته می‌شود. الگوی ساختاری ام‌وی‌سی به جداسازی داده‌های کاربرد (از جمله محتویات بخش مدل) از مؤلفه‌های ارائه‌شده به‌صورت گرافیکی (بخش نما) و منطق مربوط به پردازش ورودی‌ها (بخش کنترل‌گر) اقدام می‌نماید. هدف الگوی ساختاری ام‌وی‌سی صرفا یکپارچگی در ساختار نرم‌افزار است و به کمک آن بدست‌گیری نرم‌افزار در راستای مدیریت و گسترش به سادگی انجام می‌گیرد. 
موضوع:
ام وی سی