Flutter Arquitectura Limpia [6] 鈥 Implementaci贸n del Repositorio

flutterclean6

Flutter Arquitectura Limpia [6] 鈥 Implementaci贸n del Repositorio   Despu茅s de la parte anterior, ahora tenemos todos los contratos de las dependencias del Repositorio en su lugar. Esas dependencias son el origen de datos local y remoto y tambi茅n la clase NetworkInfo, para averiguar si el usuario est谩 en l铆nea. Haciendo mocking de estas dependencias nos permitir谩 implementar la clase Repository utilizando un desarrollo basado en pruebas. Debo aclarar que el contenido original es de聽Resocoder,聽 lo que he hecho聽 es una traducci贸n al espa帽ol del contenido. Al final de este…

Leer m谩s

Flutter Arquitectura Limpia [5] 鈥 Contratos de fuentes de datos

flutterclean5

Flutter Arquitectura Limpia [5] 鈥 Contratos de fuentes de datos     El repositorio es el cerebro de la capa de datos de una aplicaci贸n. Maneja datos de fuentes聽 remotas y locales, decide qu茅 fuente de datos prefiere y tambi茅n, aqu铆 es donde se decide la pol铆tica de almacenamiento en cach茅 de datos. En la parte anterior, hemos repasado la estructura b谩sica de la capa de datos y hoy, es hora de comenzar a implementar la capa de datos directamente desde su n煤cleo, desde NumberTriviaRepository, mientras creamos contratos para sus…

Leer m谩s

Flutter Arquitectura Limpia [4] 鈥 Descripci贸n general de la capa de datos y modelos

Flutter Arquitectura Limpia [4] 鈥 Descripci贸n general de la capa de datos y modelos   Si bien la capa de dominio es el centro seguro de una aplicaci贸n que es independiente de otras capas, la capa de datos es un lugar donde la aplicaci贸n se encuentra con el duro mundo exterior de las API y las bibliotecas de terceros. Consiste en fuentes de datos de bajo nivel, repositorios que son la 煤nica fuente de verdad para los datos y, finalmente, modelos. Debo aclarar que el contenido original es de Resocoder,聽…

Leer m谩s

Flutter Arquitectura Limpia [3] – Refactorizaci贸n de capa de dominio

flutterclean3

Flutter Arquitectura Limpia [3] – Refactorizaci贸n de capa de dominio   Nuestra aplicaci贸n Number Trivia se est谩 moviendo muy bien. En la parte anterior, creamos una entidad, un contrato de repositorio y el primer caso de uso: GetConcreteNumberTrivia utilizando un desarrollo basado en pruebas. Hoy, agregaremos otro caso de uso que descubrir谩 una buena oportunidad para refactorizar el c贸digo. Debo aclarar que el contenido original es de聽Resocoder,聽 lo que he hecho聽 es una traducci贸n al espa帽ol del contenido. Al final de este art铆culo est谩 el video en ingl茅s para que…

Leer m谩s

Flutter Arquitectura Limpia [2] – Entidades y Casos de Uso

flutter arquitectura limpia 1

Flutter Arquitectura Limpia TDD [2] Entidades y Casos de Uso   En la primera parte, aprendi贸 los conceptos centrales de la arquitectura limpia en lo que respecta a Flutter. Tambi茅n creamos un mont贸n de carpetas vac铆as para las capas de presentaci贸n, dominio y datos dentro de la aplicaci贸n Number Trivia que estamos creando. Ahora es el momento de comenzar a llenar esas carpetas vac铆as con c贸digo, usando TDD, por supuesto.   Debo aclarar que el contenido original es de Resocoder,聽 lo que he hecho聽 es una traducci贸n al espa帽ol del…

Leer m谩s

Flutter Arquitectura Limpia [1] – Explicaci贸n y Estructura

flutter arquitectura limpia 1

Flutter Arquitectura Limpia [1] – Explicaci贸n y Estructura Mantener su c贸digo limpio y probado son las dos pr谩cticas de desarrollo m谩s importantes. En Flutter, esto es a煤n m谩s cierto que con otros marcos. Por un lado, es bueno hackear una aplicaci贸n r谩pida juntos, por otro lado, los proyectos m谩s grandes comienzan a desmoronarse cuando mezclas la l贸gica de negocios en todas partes. Incluso los patrones de administraci贸n de estado como BLoC no son suficientes en s铆 mismos para permitir una base de c贸digo f谩cilmente extensible. Debo aclarar que el contenido…

Leer m谩s