Olá pessoal,
Gostaria de tirar uma dúvida com o pessoal que trabalha mais tempo com MVC, criei um diagrama para demonstrar meu conhecimento sobre este tema:

Lendo em vários artigos observei que o MVC trabalhado para programas desktop e para web é um pouco diferente, um exemplo seria a classe controle que não teria muita utilidade em programas desktop, seria mesmo para controle das passagens para a persistência, seria isso mesmo?
Sendo uma arquitetura de desenvolvimento pude reparar que em vários artigos pessoas tratam MVC de formas diferentes, porque tanta divergência?
Obrigado,