Hola,
Te deseo un martes reactivo para continuar con 🙂
- Si el iOS del iPhone no está emparejado con el propio procesador de aplicaciones de Apple, ¿cuánta degradación del rendimiento deberíamos ver?
- ¿Qué compañías de desarrollo de aplicaciones móviles ofrecen un programa de referencia?
- Si uno desarrolla una aplicación para iPhone en Hackintosh en lugar de en una Mac, ¿la aplicación se considerará legal o fraudulenta?
- Después de 8 años en la industria de desarrollo de software, he terminado con Java. ¿Qué debería aprender a continuación para mantenerme interesado en la programación, Python, Ruby, Go o el desarrollo de aplicaciones iOS?
- ¿Qué problemas encuentran los desarrolladores de Android que los desarrolladores de iOS no?
Aparentemente, el patrón de diseño de software VIPER es algo a lo que nos adherimos en Mind Studios: Mobile App Development Company, en nuestros proyectos más recientes en su mayoría.
Primero y ante todo, no hay una respuesta definitiva sobre cómo debe hacer esto. Cada proyecto es único, por lo que cada proyecto tiene un patrón de diseño de software diferente para ser aplicado.
Los principales patrones de diseño de software en estos días son los siguientes 4:
- MVC
- MVP
- MVVM
- VIPER (para el desarrollo de iOS principalmente)
Acabo de escribir y publicar un nuevo material sobre el tema MVP vs MVC vs MVVM vs VIPER. ¿Qué es mejor para el desarrollo de iOS? – Mind Studios
Y mientras investigaba este material en paralelo con nuestro equipo de desarrollo de iOS, llegué a la conclusión de que no hay un patrón de diseño “universal” que pueda usar para cada proyecto en el que empiece a trabajar, ya que todos varían, todos de ellos tienen sus propios pros y contras que primero debe tener en cuenta.
Por ejemplo, una breve comparación de los patrones MVP vs MVC incluiría los siguientes puntos:
Modelo MVP
- La vista está más unida al modelo. El presentador es responsable de vincular el modelo a la vista.
- Prueba de unidad más fácil porque la interacción con la vista es a través de una interfaz.
- Por lo general, Ver al presentador = mapa uno a uno. Las vistas complejas pueden tener presentadores múltiples.
Patrón MVC
- Los controladores se basan en comportamientos y se pueden compartir entre vistas
- Puede ser responsable de determinar qué vista mostrar [Fuente: Infragistics]
Le invitamos a descubrir más especialmente sobre el patrón VIPER en nuestro artículo MVP vs MVC vs MVVM vs VIPER. ¿Qué es mejor para el desarrollo de iOS? – Mind Studios