مخفف "Model-View-Controller." MVC یک مدل طراحی برنامه کاربردی (Application) است که از سه بخش به هم پیوسته تشکیل شده است. آنها شامل مدل (داده (Data))، نمای (رابط کاربری (User Interface))، و کنترل کننده (روند (Process) که ورودی را کنترل می کند) هستند.
مدل MVC یا "الگو" معمولا برای توسعه رابط های کاربری مدرن استفاده می شود. این قطعات اساسی برای طراحی برنامه (Program) برای دسکتاپ (Desktop) یا تلفن همراه (Mobile) و همچنین برنامه تحت وب (Web Application) را فراهم میکند. با برنامه نویسی شی گرا (OOP) به خوبی کار میکند، زیرا مدلها، نماها و کنترلکنندههای مختلف را میتوان بهعنوان اشیاء در نظر گرفت و در یک برنامه کاربردی مجدداً استفاده کرد.
در زیر شرحی از هر جنبه از MVC آمده است:
مدل داده هایی است که توسط یک برنامه استفاده می شود. این ممکن است یک پایگاه داده (Database)، فایل (File)، یا یک شی ساده، مانند یک آیکون (Icon) یا یک شخصیت در یک بازی ویدیویی باشد.
نما ابزاری برای نمایش اشیا در یک برنامه است. به عنوان مثال می توان به نمایش یک پنجره (Window) یا دکمه ها یا متن در یک پنجره اشاره کرد. این شامل هر چیزی است که کاربر می تواند ببیند.
یک کنترلر هم مدل ها و هم نماها را به روز می کند. ورودی (Input) را می پذیرد و به روز رسانی مربوطه را انجام می دهد. به عنوان مثال، یک کنترلر می تواند یک مدل را با تغییر ویژگی های یک شخصیت در یک بازی ویدیویی به روز کند. ممکن است با نمایش شخصیت به روز شده در بازی، نما را تغییر دهد.
سه بخش MVC به هم مرتبط هستند (نمودار را ببینید). View مدل را برای کاربر نمایش می دهد. کنترلر ورودی کاربر را می پذیرد و مدل و نمای را بر اساس آن به روز می کند. در حالی که MVC در طراحی برنامه مورد نیاز نیست، بسیاری از زبان برنامه نویسی (Programming Language) و الکترونیک دستگاه یکپارچه یا محیط توسعه یکپارچه (IDE) از معماری MVC پشتیبانی میکنند و آن را به یک انتخاب رایج برای توسعهدهندگان تبدیل میکنند.
تعریف کنترلر نمای مدل (MVC) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف کنترلر نمای مدل (MVC) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.