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

الگوی معماری Model-View-Presenter (MVP) یک الگوی طراحی نرم افزار است که نگرانی های رابط کاربری را از سایر اجزای نرم افزار جدا می کند.

در MVP، مدل منطق و داده‌های تجاری را نشان می‌دهد، View به نحوه ارائه داده‌ها به کاربر مربوط می‌شود، و Presenter به عنوان یک واسطه بین Model و View عمل می‌کند. ارائه‌دهنده مسئول به‌روزرسانی نمای هنگام تغییر مدل، مدیریت ورودی‌ها و رویدادهای کاربر، و به‌روزرسانی مدل در پاسخ به اقدامات کاربر است.

MVP به ویژه برای بهبود تست پذیری، قابلیت نگهداری و مقیاس پذیری برنامه های نرم افزاری مفید است. با تفکیک نگرانی‌ها و تفکیک واضح مسئولیت‌ها، امکان تست آسان‌تر اجزای فردی را فراهم می‌کند و تیم‌ها را قادر می‌سازد تا روی بخش‌های مختلف برنامه به طور همزمان و بدون درگیری کار کنند.

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