بررسی تأثیر الگوهای معماری نرم‌افزار بر کیفیت پروژه‌های توسعه وب مطالعه تطبیقی MVC، MVVM، Clean Architecture

علی شاهوی1

چکیده :
معماری نرم‌افزار یکی از مهم‌ترین عوامل مؤثر بر موفقیت پروژه‌های توسعه وب به شمار می‌رود و انتخاب الگوی معماری مناسب می‌تواند تأثیر مستقیمی بر کیفیت، قابلیت نگهداری، توسعه‌پذیری، تست‌پذیری و مقیاس‌پذیری سامانه‌های نرم‌افزاری داشته باشد. با گسترش فناوری‌های توسعه وب و افزایش پیچیدگی سامانه‌های نرم‌افزاری، استفاده از معماری‌های نوین به یکی از چالش‌های اصلی توسعه‌دهندگان و معماران نرم‌افزار تبدیل شده است. هدف این پژوهش، بررسی و مقایسه چهار الگوی پرکاربرد معماری نرم‌افزار شامل MVC، MVVM، Clean Architecture تحلیل تأثیر هر یک بر شاخص‌های کیفی پروژه‌های توسعه وب است. در این پژوهش، با بهره‌گیری از روش تحقیق توصیفی–تحلیلی و مطالعه منابع علمی معتبر، ویژگی‌ها، مزایا، محدودیت‌ها و حوزه‌های کاربرد هر یک از این معماری‌ها مورد بررسی قرار گرفته و عملکرد آن‌ها بر اساس معیارهایی نظیر قابلیت نگهداری، توسعه‌پذیری، وابستگی بین اجزا، قابلیت آزمون، انعطاف‌پذیری و مقیاس‌پذیری تحلیل شده است. نتایج بررسی نشان می‌دهد که اگرچه معماری MVC همچنان برای بسیاری از سامانه‌های متداول انتخاب مناسبی محسوب می‌شود، اما در پروژه‌های بزرگ و پیچیده، معماری‌ Clean Architecture به دلیل کاهش وابستگی، افزایش استقلال لایه‌ها و تسهیل آزمون‌پذیری، مزایای قابل توجهی ارائه می‌کنند. همچنین معماری MVVM در برنامه‌های مبتنی بر رابط کاربری تعاملی، به‌ویژه در چارچوب‌های مدرن، عملکرد مطلوبی از نظر جداسازی مسئولیت‌ها و مدیریت وضعیت دارد. در پایان، چارچوبی برای انتخاب معماری مناسب بر اساس ویژگی‌ها و نیازمندی‌های پروژه‌های توسعه وب پیشنهاد می‌شود که می‌تواند به تصمیم‌گیری آگاهانه‌تر معماران و توسعه‌دهندگان نرم‌افزار کمک کند.

کلمات کلیدی : معماری نرم‌افزار توسعه وب mvc mvvm clean architecture


زبان مقاله : فارسی
محور مقاله : یازدهمین کنفرانس پژوهش در علوم و مهندسی / علوم مهندسی
محل انتشار : یازدهمین کنفرانس بین المللی پژوهش در علوم و مهندسی و هشتمین کنگره بین المللی عمران، معماری و شهرسازی آسیا
آدرس وب سایت کنفرانس : 11icrsie.ir
کد IOI مقاله : ABGG-ABHKKG
لینک مستقیم مقاله : https://isnac.ir/ABGG-ABHKKG

سایر مقالات محل انتشار
  1. بررسی علل گوشه‌گیری دانش‌آموزان در برنامه صبحگاهی و ارائه راهکارهای مناسب جهت بر طرف کردن آن
  2. توسعه مدل ریاضی یکپارچه زمان‌بندی چندپروژه‌ای تحت محدودیت منابع تجدیدپذیر و مصرفی در صنایع پروژه‌محور (مطالعه موردی: صنعت پتروشیمی)
  3. The Urban-Agriculture Nexus: Environmental Challenges and Sustainable Prospects in the Bangkok Metropolitan Region
  4. نقش سرمایه اجتماعی و مشارکت‌های مردمی در ارتقای تاب آوری و پاسخگویی نظام مدیریت بحران طبیعی در ایران
  5. الگوی طراحی مجتمع فرهنگی-آموزشی کودکان با رویکرد طبیعت‌محور به‌منظور ارتقاء تاب‌آوری کودکان
  6. طراحی و توسعه نانوواکسن‌ها: پلتفرم‌ها، سازوکارهای ایمنی‌شناختی و کاربردهای درمانی در بیماری‌های عفونی، سرطان و رویکردهای القای تحمل ایمنی
  7. تاثیر موقعیت قرارگیری مهاربند دارای میراگراصطکاکی دورانی در صفحه قاب بر عملکرد قاب فولادی
  8. بررسی تأثیر الگوهای معماری نرم‌افزار بر کیفیت پروژه‌های توسعه وب مطالعه تطبیقی MVC، MVVM، Clean Architecture
  9. Beyond the Cartesian Divide: A Genealogy of Architectural Autonomy Toward Hybrid Ontologies
  10. تحلیل گفتمان تحول‌گرای برنامه‌ریزی شهری در عصر شهرهای خلاق: از روایت‌های حکمرانی تا تجربیات زیسته در بستر چندفرهنگی
  11. معماری در زمان و معماری بر زمان
  12. The impact of Asian culture on color choice in digital user interface design
  13. Physics-Informed Lightweight Federated Learning with Explainability for Privacy-Preserving Predictive Maintenance of PMSM Drives: A Simulation Study
  14. تبیین اصول طراحی محیط‌های درمانگر از طریق بازخوانی مجموعۀ اسکلپیون اپیداوروس: رویکردی از منظر روانشناسی محیطی
  15. مروری بر پژوهش های چارچوب یکپارچه بلاک‌چین، دوقلوی دیجیتال و مدل‌سازی اطلاعات ساختمان در صنعت ساخت 4.0