Muestra las diferencias entre dos versiones de la página.
| — |
ada:howto:sicoferp:factory:new-migracion-sicoferp:machine:arquitectura:capas-y-modulos [2026/05/07 17:22] (actual) 192.168.175.130 creado |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| + | ====== Capas y módulos ====== | ||
| + | |||
| + | ===== Propósito ===== | ||
| + | |||
| + | Describir la separación por capas y las responsabilidades de cada módulo del repositorio. | ||
| + | |||
| + | ===== Capas ===== | ||
| + | |||
| + | - Presentación | ||
| + | * Pantallas Compose, estado visual y navegación en apps. | ||
| + | |||
| + | - Dominio | ||
| + | * Reglas de negocio, orquestación de flujos, control de estado y salud operativa. | ||
| + | |||
| + | - Datos | ||
| + | * Persistencia local, servicios/repositorios, modelos de request/response, emitters. | ||
| + | |||
| + | - Compartidos | ||
| + | * Contrato P2P, utilidades base, hardware wrappers, visión y soporte técnico común. | ||
| + | |||
| + | ===== Distribución de responsabilidades ===== | ||
| + | |||
| + | * ''Machine'': UX de ejecución en punto de entrega. | ||
| + | * ''MachineDomain'': máquina de estados y orquestación de servicios. | ||
| + | * ''MachineData'': DB local, servicios y estado transitorio. | ||
| + | * ''RutaPAE'' + ''RutaPAEDomain'' + ''RutaPAEData'': coordinación y sincronización de ruta. | ||
| + | |||
| + | ===== Fuentes de verdad ===== | ||
| + | |||
| + | * ''settings.gradle.kts'' | ||
| + | * ''*/build.gradle.kts'' de apps y módulos de dominio/datos | ||
| + | * estructura de paquetes en ''src/main/java'' | ||
| + | |||
| + | ===== Ultima verificacion ===== | ||
| + | |||
| + | * Fecha: ''2026-04-23'' | ||
| + | * Verificado por inspección de dependencias y responsabilidades de módulo. | ||