de convertir la data de la forma más conveniente para las entidades y casos de uso hacia la forma más conveniente para algún agente externo (UI, DB, etc).
toda la data necesaria para la aplicación. Se implementa el patrón Repository que, junto a una estrategia, escoge distintos tipos de fuente de los datos.
toda la data necesaria para la aplicación. Se implementa el patrón Repository que, junto a una estrategia, escoge distintos tipos de fuente de los datos.
una librería para realizar programas basados en eventos asíncronos haciendo uso del patrón Observer. RxAndroid es una librería que adiciona a RxJava clases que hacen posible manejar los componentes reactivos en las aplicaciones Android de una manera más fácil y sin complicaciones.
que las dependencias pueden ser inyectadas y configuradas externamente. • Hace posible el uso de mockear las dependencias, lo cual facilita el testing.
de presentación: UI tests con Espresso 2 y Android Instrumentation. • Para la capa de dominio: jUnit y Mockito • Para la capa de datos: Roboelectric 3, jUnit y Mockito.
dentro de un mismo paquete • Paquetes con poca cohesión y modularidad y con gran acoplamiento entre paquetes. • Editar una funcionalidad conlleva a editar archivos en distintos paquetes
dentro de un mismo paquete. • Paquetes con poca cohesión y modularidad y con gran acoplamiento entre paquetes. • Editar una funcionalidad conlleva a editar archivos en distintos paquetes. Por funcionalidad • Se trata de colocar todos los archivos relacionados a una funcionalidad en un mismo paquete. • Paquetes con gran cohesión y modularidad y con un mínimo de acoplamiento entre paquetes.