Documentos de Académico
Documentos de Profesional
Documentos de Cultura
proyecto
Modularización
Agenda
Layers
Patrón Repositorio
Contexto
Contexto
Es muy poco frecuente ver proyectos chicos o que una vez que son lanzados
no reciben más mantenimiento.
¡Divide y vencerás!
Modularización
Modularización
Elegimos
Continuando con nuestro lema de "divide y reinarás", a nivel módulo podemos pensar en
algo más relacionado al separation of concerns.
Para ello, debemos identificar qué elementos o capas intervienen en nuestra funcionalidad.
Lo más común, es encontrarnos con lo siguiente:
Layers
- Capa de presentación: Se refiere a todo aquello que implique algo visual y está
estrechamente relacionado a la plataforma, esto es, Android. Esto incluye Activity,
Fragment, ViewModel.
- Capa de dominio o negocio: Comprende todas las clases y reglas de negocio que
intervienen en la solución. Por ej: Artículo, Persona e interfaces de repositorio. No
contiene referencias a la plataforma.
- Capa de acceso a datos: Todo aquello que permita acceder a información y que luego
va a ser representado por objetos de domino. Acá encontramos las implementaciones
de los repositorios. Esto incluye Bases de Datos, conexiones con APIs externas, etc.
Layers