irlogcat / Android-FAQ

Android - Frequently Asked Question
48 stars 3 forks source link

‫آیا استفاده ازمعماری mvp , mvvm , mvc , mvi بستگی به مدل پروژه داره؟ #216

Open FatemehKavoosi opened 4 years ago

MohsenNooriArdestani commented 2 years ago

با MVP از اتصال داده استفاده می کند و بنابراین یک معماری رویداد محور است. MVP معمولاً یک نگاشت یک به یک بین ارائه دهنده و نما دارد، در حالی که MVVM می‌تواند نماهای زیادی را به یک مدل نما نگاشت کند.

تفاوت بین الگوی طراحی MVP و MVVM

با استفاده از Presenter به عنوان کانال ارتباطی بین Model و View، مشکل داشتن یک View وابسته را حل می کند. این الگوی معماری بیشتر رویداد محور است زیرا از اتصال داده استفاده می کند و بنابراین جداسازی منطق اصلی تجارت از View را آسان می کند.

چون در طراحی MVVm چندین صفحه می تواندد به یک لاجیک وصل باشند برای همین این پترن برای برنامه هایی که صفحه زیاد دارن مناسب است