Недавно я работал над проектом .Net WPF для создания системы розничной торговли, где я впервые использовал шаблон MVP. Мне потребовалось немного времени, чтобы обернуть голову вокруг смены подхода, но как только я это сделал, я подумал, что концепция качалась!
Мой вопрос заключается в следующем: что такое различие между MVC, MVP и MVVM? Если существует четкое различие, существуют ли рекомендации относительно того, когда вы должны использовать один шаблон над другим?
Если кто-нибудь может предложить руководство по этому поводу или указать на статью, которая объясняет различия, я бы очень ее оценил.