Esto permitir? que las capas más externas están

Info icon This preview shows pages 21–24. Sign up to view the full content.

Esto permitirá que las capas más externas están más expuestas a extensiones (recorde- mos que jamás deberían ser modificaciones), mientras que las capas más internas deberían ser más estáticas a lo largo del desarrollo. Características que garantiza la Regla de la dependencia Con esta regla se pretende que el modelo de arquitectura cumpla los siguientes puntos: Independiente de los Frameworks : La arquitectura no depende de la existencia de alguna biblioteca de software cargado de características. Esto le permite utilizar frame- works como herramientas, en lugar de tener que acoplar su sistema a sus restricciones, limitándolo.
Image of page 21

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

2.7 La idea Clean Architecture 13 Testable . Las reglas de negocio pueden probarse sin la interfaz de usuario, la base de datos, el servidor Web o cualquier otro elemento externo. Independiente de Interfaz de Usuario . La interfaz de usuario puede cambiar fácil- mente, sin cambiar el resto del sistema. Una interfaz de usuario Web se puede sustituir por una interfaz de usuario de consola, por ejemplo, sin cambiar las reglas de negocio. Independiente de la base de datos . Puede intercambiar el framework utilizado para gestionar la base de datos. Sus reglas de negocio no están vinculadas a la base de datos ni a su framework. Independiente de cualquier agencia externa . De hecho, sus reglas de negocio simple- mente no saben nada en absoluto sobre el mundo exterior. 2.7.2. VIPER A diferencia de una propuesta de modelo de arquitectura, Clean Architecture es más bien un concepto. Si bien es cierto que especifica las áreas de las cuales debe estar com- puesto el desarrollo, así como la relación entre ellas, no es un modelo de arquitectura cerrado y tampoco define realmente unas reglas de implementación, sino que debe ser diseñado específicamente para un desarrollo concreto, por lo que en este trabajo se dise- ñará, documentará e implementará para una aplicación en iOS utilizando el lenguaje de programación de Apple llamado Swift con las ampliaciones, adaptaciones y consideracio- nes pertinentes. No obstante, el punto de partida será el concepto VIPER, que no es más que una apli- cación parcial de Clean Architecture para iOS. VIPER es el acrónimo de las palabras View, Interactor, Presenter, Entity y Router, las cuales vienen a ser las diferentes áreas de responsabilidad que constituyen una aplicación móvil para el sistema operativo iOS. [10]
Image of page 22
14 Estado del arte Figura 2.8: Componentes de VIPER, Fuente: [10] Componentes de VIPER A continuación se describen brevemente cada uno de los componentes de VIPER. La View , o Vista muestra todo cuanto le dice el Presenter, y envía la interacción del usuario hacia el Presenter. El Interactor , contiene la lógica de negocio específica de un caso de uso.
Image of page 23

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

Image of page 24
This is the end of the preview. Sign up to access the rest of the document.
  • Winter '19
  • smith
  • Programación orientada a objetos, Interfaz, Lenguaje unificado de modelado

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern