Якщо ми шукаємо Google, використовуючи фразу "Яка різниця між MVC, MVP та MVVM шаблоном дизайну", то ми можемо отримати кілька URL-адрес, які обговорюють різницю між MVC MVP та MVVM-схемою теоретично, як :
MVP
Використовувати в ситуаціях, коли прив'язка через контекст даних неможлива. Windows Forms - прекрасний приклад цього. Для того, щоб відокремити вигляд від моделі, потрібен ведучий. Оскільки представлення не може безпосередньо прив'язуватися до ведучого, інформація повинна бути передана до представлення через інтерфейс (IView).
МВВМ
Використовуйте в ситуаціях, коли можлива прив'язка через контекст даних. Чому? Видаляються різні інтерфейси IView для кожного перегляду, що означає менше коду для підтримки. Деякі приклади, коли можливий MVVM, включають проекти WPF та javascript за допомогою нокауту.
MVC
Використовуйте в ситуаціях, коли зв’язок між переглядом та рештою програми не завжди доступний (і ви не можете ефективно використовувати MVVM або MVP). Це чітко описує ситуацію, коли веб-API відокремлений від даних, що надсилаються клієнтам-браузерам. Майкрософт ASP.NET MVC від Microsoft є чудовим інструментом для управління такими ситуаціями та забезпечує дуже чіткі рамки MVC
Але я не знайшов жодної статті, яка б теоретично обговорювала різницю разом із зразком коду.
Було б дуже приємно, якщо я отримаю статтю, в якій обговорюється різниця між цими 3 моделями дизайну (MVC, MVP і MVVM) разом з кодом.
Я хотів би взяти до рук вихідний код трьох подібних додатків CRUD, який був реалізований цими трьома моделями дизайну (MVC, MVP & MVVM). Щоб я міг пройти код і зрозуміти, як слід написати код для цих трьох дизайнерських скоромов (MVC, MVP & MVVM).
Отже, якщо існує якась така стаття, в якій обговорюється, як код буде виглядати по-різному для цих 3 моделей дизайну (MVC, MVP & MVVM), то, будь ласка, перенаправляйте мене до цієї статті.