Arquitectura
ARQUITECTURA DE LA APLICACION
Arquitectura Model-View-Controller (MVC) en Swift:
Una arquitectura bien diseñada puede ayudar a garantizar que la aplicación tenga una estructura sólida y bien organizada, lo que puede facilitar su mantenimiento y ampliación en el futuro. Además, una buena arquitectura puede ayudar a asegurar que la aplicación sea fácil de entender y utilizar para otros desarrolladores, este tema es muy importante si trabajas en un equipo con varios iOS developers. También una buena arquitectura puede ayudar a mejorar el rendimiento, la escalabilidad y la testabilidad de la aplicación.
O también puedes imaginar la arquitectura de tu app comos partes, donde cada parte del motor tiene una función específica. Y juntando todas las piezas haces que una casa con muchas o pocas habitaciones. Cada habitación sería una capa de tu arquitectura con una responsabilidad.
Puedes tener una casa diáfana y poder ver la cocina, comedor, dormitorio, etc. o con muchas habitaciones, lo importante es tener un orden. Si vas a la cocina y abres la nevera, no quieres encontrarte ropa, o un portátil. Quieres que cada cosa de tu casa esté ordenada y en su sitio. Estos son solo ejemplos para dejarte más claro que una arquitectura te da control y orden.
Al seguir una estructura es más fácil dividir responsabilidades, seguir el código, iterar, etc. y depende de qué aquitectura usemos podemos crear un código más mantenible, escalable y testable. Lo importante es que te sientas cómodo con la arquitectura que estás usando en tu app y que veas que no estás creando clases enormes con mucha responsabilidad.
Esto va por gustos, incluso puedes usar una arquitectura y modificarla para que se adapte mejor a tus necesidades, es decir, podrías seguir la arquitectura MVC y podrías añadir algún componente nuevo que te ayudara a separar más responsabilidades o a testear mejor cierta lógica. Hablando de esto, al final de este video habremos aprendido a usar Model-View-Controller y encima con coordinators (añadiendo una abstracción para desacoplar la navegación dentro de tu app, La arquitectura Model-View-Controller, este patrón de diseño está compuesto por otros patrones
Arquitectura Model-View-Controller con Coordinators en Swift
Para finalizar, he añadido un valor por defecto de nil a las variables del protocolo Coordinator.
Arquitectura Model-View-ViewModel (MVVM) en Swift
Arquitectura Model-View-Presenter en Swift (MVP)
Aplica el Patrón de Diseño MVC, una solución
reutilizable a problemas recurrentes que se encuentran en el diseño de software.
Facilita
el trabajo del desarrollador al escribir aplicaciones para IOS.
División de la aplicación en tres capas en las que cada una tiene una responsabilidad.
-La capa Model es en donde se almacenan los datos de la aplicación. Las clases que gestionen la persistencia de datos, los objetos Model. Las clases de comunicación de Cocoa Touch.
-La capa Controller es la encargada de sincronizar la comunicación entre la capa View y la capa Model.
-La capa View representa la interfaz con el usuario, despliega los datos de la capa modelo a través de la capa Controller.
.






Comentarios
Publicar un comentario