# Capa de Datos (Data Layer)

# Introducción

La capa de datos abstrae el problema de cómo gestionar los datos dentro de una aplicación y su responsabilidad es proveer los datos al resto de capas de la arquitectura.

Arquitectura App Android

# Componentes

La capa de datos está formada por los siguientes componentes:

  • Repository: El la clase encargada de gestionar las distintas fuentes de datos.
  • DataSources: Es la abstracción de las distintas fuentes de datos que necesita la app. Normalmente se suele tener una fuente de datos para la gestión de datos locales y otra para los datos remotos.
    • LocalDataSources: Es una abstracción para la forma de gestionar los datos en local. Por ejemplo Room para bases de datos, SharedPreferences para ficheros XML, etc.
    • RemoteDataSource: Es una abstracción para la forma de gestionar los datos en un servidor externo. Por ejemplo: Firebase, etc.

# Colaboradores

Los colaboradores son clases auxiliares que son creadas para realizar acciones habituales. Los colaboradores más comunes son: mappers, serialización de objetos a json, etc.

# Diagrama

En el siguiente diagrama vemos una representación de los componentes que forman la capa de datos de la arquitectura.

Capa de Datos