الگوی معماری MVC (Model-View-Controller) یک الگوی طراحی نرم‌افزاری است که برای ساختاردهی برنامه‌های کاربردی به‌ویژه در توسعه وب استفاده می‌شود. این الگو برنامه را به سه بخش اصلی تقسیم می‌کند که هرکدام مسئولیت‌های خاص خود را دارند:کدیتی+2تحت توسعه+2itroz+2کدیتی+1تحت توسعه+1

🧩 اجزای معماری MVC

  1. مدل (Model)
    مدل مسئول مدیریت داده‌ها و منطق کسب‌وکار است. این بخش با پایگاه داده در ارتباط است و وظیفه ذخیره و بازیابی داده‌ها را بر عهده دارد. مدل هیچ اطلاعی درباره رابط کاربری ندارد و تنها بر روی داده‌ها و منطق تمرکز می‌کند.

  2. نما (View)
    نما بخش رابط کاربری برنامه است. این بخش اطلاعات را از مدل دریافت کرده و آن‌ها را به صورت قابل مشاهده به کاربر نمایش می‌دهد. نما تنها وظیفه نمایش داده‌ها را دارد و نباید هیچ منطق کسب‌وکار در آن قرار داشته باشد.

  3. کنترل‌گر (Controller)
    کنترل‌گر مسئول واکنش به درخواست‌های کاربر و تعامل بین مدل و نما است. کنترل‌گر ورودی‌های کاربر را پردازش می‌کند، با مدل تعامل دارد و نتیجه را به نما ارسال می‌کند. به عبارت دیگر، کنترل‌گر مغز متفکر برنامه است که بین مدل و نما پل می‌زند.