۰۶
۱۳۹۸/۱۲
MVC یک معماری طراحی نرم افزاری است که پروژه نرم افزاری را به سه بخش اصلی تقسیم می کند:
- Model (مدل): مسئول مدیریت داده ها و منطق پروژه است.
کار با پایگاه داده
اعتبارسنجی داده ها
محاسبات و منطق کسب و کار(که به لایه Repository هم میشود منتقل کرد)
- View (نمایش): مسئول نمایش اطلاعات به کاربر است.
رابط کاربری (UI)
صفحات وب، فرم ها، نمودارها
فقط نمایش داده ها (در صورت داشتن منطق می توان به لایه ViewModel هم منتقل کرد)
- Controller (کنترلر): واسط بین Model و View است.
درخواست های کاربر را دریافت می کند
با Model کار می کند تا داده را پردازش کند
View مناسب را انتخاب و داده را به آن می فرستد
تصاویر:
دقیقتر:
دقیقتر:
mvc چیست، ام وی سی چیست، ساختار mvc
مزایای MVC
- جداسازی منطق پروژه از نمایش و Data source
- قابلیت نگهداری و توسعه آسان تر
- امکان کار موازی تیم ها روی بخش های مختلف
منبع: https://blog.glyphobet.net/essay/153/ و خودم