Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

My Clean Way - A clean architecture way into Xa...

Avatar for ormedo ormedo
December 01, 2018

My Clean Way - A clean architecture way into Xamarin.Forms

Avatar for ormedo

ormedo

December 01, 2018
Tweet

Other Decks in Technology

Transcript

  1. Quien soy yo y por que no deberíais estar aquí.

    Full Stackoverflow Developer. • Twitter: @codeterrorist • Linkedin: https://www.linkedin.com/in/manuel-franco- giraldez/ • Email: [email protected]
  2. • Lo mas importante de la aplicación • No depende

    de ninguna otra capa • Formado por los Casos de Uso (Interactors) y entidades. Use Cases DOMINIO O MODELO DE NEGOCIO
  3. •Comunica las interfaces externas al dominion con los casos de

    uso •Adaptadores de datos según la capa Presentadores / Controladores
  4. • Framework o librerías que se usan para el desarrollo

    de la aplicación • Base de datos, Interfaz de Usuarios, Servicios en background, Servicios web, etc. Interfaces Externas CAPAS Y DEPENDENCIAS
  5. •Independientes de Frameworks. No están acopladas a librerías, lo que

    permite utilizar estas librerías como herramientas que son fácilmente sustituibles. •Testables. las reglas de negocio son fácilmente testables sin utilizar la interfaz de usuario, base de datos, servidor web. •Independientes de la interfaz de usuario. La interfaz de usuario es fácilmente modificable. •Independientes de la base de datos. Es fácil sustituir una base de datos por otra sin afectar a las reglas de negocio. •El dominio es la parte más importante la capa de dominio es la más importante y de la que dependen todas las demás pero el dominio no depende de ninguna. ¿como consigue el dominio comunicarse con las demás capas sin depender de ellas?, haciendo uso del principio SOLID de Inversión de dependencia. Que nos ofrece Clean Architecture
  6. Diferentes formas de almacenar la información •LocalMachine, almacenamiento convencional •Secure,

    almacenamiento encriptado •UserAccount, almacenamiento que se sincroniza a través de dispositivos de la misma familia Akavache Base de datos multiplataforma