Juan se equivoca al decir que MVVM es un protocolo, MVVM NO es un protocolo sino una arquitectura, existen diferentes arquitecturas como pueden ser : MVVM, VIPER, MVP y la clásica MVC.Recuerden que Tampoco hay que confundir arquitecturas con patrones de diseño, los patrones de diseño son otros (Singleton, Factory, etc).
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?