Skip to main content

Architec

Probando

2 min read

Arquitectura de la Aplicación

Patrón Arquitectónico

  • Arquitectura MVVM con Clean Architecture
    • Descripción: Separación clara de responsabilidades siguiendo MVVM
    • Requisitos: Provider/Riverpod o similar para gestión de estado
    • Implementación: Estructura de ViewModels, Repositories y Services
    • Pruebas: Verificación de la separación de responsabilidades
  • Definición de modelos de dominio
    • Implementación de ViewModels reactivos
    • Repositorios para acceso a datos

Estructura de Directorios

lib/
├── core/
│ ├── constants/
│ ├── theme/
│ └── utils/
├── data/
│ ├── local/
│ │ ├── datasources/
│ │ └── models/
│ ├── remote/
│ │ ├── api/
│ │ └── dto/
│ └── repositories/
├── domain/
│ ├── entities/
│ ├── repositories/
│ └── usecases/
├── presentation/
│ ├── common/
│ │ ├── widgets/
│ │ └── controllers/
│ ├── music/
│ │ ├── screens/
│ │ ├── widgets/
│ │ └── viewmodels/
│ ├── podcast/
│ │ ├── screens/
│ │ ├── widgets/
│ │ └── viewmodels/
│ └── player/
│ ├── screens/
│ ├── widgets/
│ └── viewmodels/
└── services/
├── audio/
├── storage/
└── sync/

as

Diagrama de Arquitectura

graph TD subgraph "Capa de Presentación" UI[Pantallas y Widgets] VM[ViewModels] end subgraph "Capa de Dominio" UC[Casos de Uso] E[Entidades] R[Interfaces de Repositorios] end subgraph "Capa de Datos" RI[Implementaciones de Repositorios] LS[Fuentes de Datos Locales] RS[Fuentes de Datos Remotas] end subgraph "Servicios" AS[Audio Service] SS[Storage Service] SY[Sync Service] end UI --> VM VM --> UC UC --> E UC --> R R --> RI RI --> LS RI --> RS RI --> AS RI --> SS RI --> SY

Navegación

Tabla de contenidos