Contenido del curso
Estructura de un Proyecto con MVVM
Operaciones CRUD en un proyecto con MVVM
- 11

Función addTodo con Core Data en SwiftUI
19:47 min - 12

Funcionalidades básicas para gestionar tareas en SwiftUI
14:30 min - 13

Listado y detalle de notas en SwiftUI
22:35 min - 14

Editar todos con SwiftUI y Core Data
13:41 min - 15

Archivar tareas en SwiftUI con Core Data
15:28 min - 16

Cómo desarchivar tareas con unarchiveTodo
03:25 min - 17

Eliminar un to do definitivamente con Core Data
04:15 min - 18

Marcar tareas completadas en SwiftUI
20:50 min - 19

Creación de Vistas Amigables en SwiftUI para Aplicaciones de Tareas
19:52 min
Clean Architecture
- 20

Qué es Clean Architecture y por qué supera a MVVM
05:52 min - 21

Estructura y Ventajas de la Clean Architecture
Viendo ahora - 22

Estructura de proyecto iOS con Clean Architecture
06:01 min - 23

Mapeo de JSON a structs Swift con Codable
09:10 min - 24

Capa de datos con Clean Architecture en Swift
30:54 min - 25

Casos de uso en la capa de dominio Swift
09:35 min - 26

Capa de presentación con MVVM en SwiftUI
15:37 min - 27

Navegación y detalle con Clean Architecture en SwiftUI
21:54 min
MVVM y Clean Architecture
Estructura y Ventajas de la Clean Architecture
Resumen
La arquitectura limpia (Clean Architecture), al igual que construir una casa, organiza y estructura aplicaciones de software para facilitar su mantenimiento y escalabilidad a largo plazo. Se basa en varias capas, cada una con un propósito específico, y aunque su implementación puede variar, generalmente se simplifica en un modelo de tres capas principales: entidades, casos de uso e infraestructura. Este enfoque es valorado por su capacidad para separar la lógica del negocio, la presentación y los datos, brindando flexibilidad y robustez.
¿Cómo se estructuran las capas de la arquitectura limpia?
Imagina la arquitectura limpia como una casa bien diseñada, con una estructura clara y definida:
-
Capa de entidades: Es el corazón de la aplicación, similar al plano de una casa. Aquí se definen las entidades y sus reglas de negocio fundamentales. Estas son esenciales para el funcionamiento del sistema. Por ejemplo, en una aplicación de gestión de tareas, esta capa incluiría entidades como "tarea", con propiedades clave como el título y la fecha de vencimiento.
-
Capa de casos de uso: Organiza cómo interactuarán las entidades con fuentes de datos externas, como bases de datos o APIs. Define las operaciones específicas que la aplicación debe realizar, como crear, modificar o eliminar tareas. Es el detallado plano funcional de la casa, donde se conecta todo: habitaciones, distribución de agua, electricidad, etc.
-
Capa de infraestructura: Es la parte más visible, que incluye la interfaz de usuario y tecnologías necesarias para la interacción. Comprende desde frameworks UI, como Swing UI o UI kit, hasta controladores y presentadores que interactúan con las vistas. Representa el ladrillo, la madera y el vidrio de la casa, haciendo que sea funcional y habitable.
¿Por qué elegir arquitectura limpia sobre otros enfoques como MVC, MVP o MVVM?
Cada uno de estos patrones, tales como MVC (Modelo-Vista-Controlador), MVP (Modelo-Vista-Presentador) y MVVM (Modelo-Vista-ViewModel) tienen sus propios méritos. Sin embargo, la arquitectura limpia tiene ventajas únicas:
-
Cubre toda la aplicación: A diferencia de enfoques que se centran principalmente en la capa de presentación, como MVVM, la arquitectura limpia abarca toda la aplicación, asegurando una clara separación de lógica de negocio y presentación.
-
Claridad en responsabilidades: Frente a MVC y MVP, ofrece una asignación de responsabilidades más definida, facilitando así la escalabilidad y el mantenimiento al crecer la aplicación.