الگوی معماری Model-View-Controller (MVC) چیست؟

الگوی معماری Model-View-Controller (MVC) یک الگوی طراحی نرم افزاری است که معمولاً برای توسعه برنامه های کاربردی وب استفاده می شود. این یک برنامه را به سه بخش به هم پیوسته تقسیم می کند:

1. مدل: این لایه داده ای است که داده ها را برای برنامه ذخیره و مدیریت می کند. این داده ها و منطق اساسی برنامه را نشان می دهد که شامل کلاس ها و اشیاء مسئول ذخیره، بازیابی و پردازش داده ها است.

2. View: این لایه رابط کاربری است که داده ها را به کاربر نمایش می دهد و دستورات یا تعاملات کاربر را دریافت می کند. این مسئول ارائه مدل به کاربران نهایی و ارائه اطلاعات به روشی کاربر پسند و شهودی است.

3. Controller: این لایه منطق تجاری است که ورودی کاربر را مدیریت می کند و مدل و نمایش را بر اساس آن به روز می کند. ورودی را از تعاملات کاربر در نما دریافت می کند و با به روز رسانی داده های مدل و نمایش تغییرات در نما پاسخ می دهد.

الگوی MVC تفکیک واضحی از مسئولیت‌ها را بین مدل، نما و کنترل‌کننده فراهم می‌کند و توسعه، نگهداری و اصلاح برنامه‌های کاربردی وب را آسان‌تر می‌کند. همچنین با اجازه دادن به توسعه دهندگان برای کار بر روی بخش های مختلف برنامه بدون دخالت در کار یکدیگر، توسعه همزمان را تسهیل می کند.

تاریخ انتشار: