Saltar a contenido

Arquitectura

TotisGdB está construido como una aplicación web ASP.NET Core MVC. La solución separa responsabilidades entre controladores, modelos, vistas, utilidades y capa de datos, manteniendo una estructura familiar para aplicaciones empresariales basadas en .NET.

Vista general

flowchart LR
    U[Usuario web] --> B[Navegador]
    B --> IIS[IIS en Windows Server]
    IIS --> M[Aplicación MVC]
    AD[Active Directory] --> IIS
    M --> C[Controladores]
    C --> D[Capa de datos]
    D --> DB[(Base de datos relacional)]
    C --> V[Vistas]
    C --> DOC[Documentos y reportes]

Capas principales

  • Interfaz web: Vistas MVC, componentes compartidos de navegación y recursos estáticos.
  • Hospedaje: La publicación en producción se realiza sobre IIS en un servidor Windows.
  • Identidad corporativa: El inicio de sesión se integra con Active Directory para aprovechar las credenciales del perfil corporativo de cada usuario.
  • Controladores: Coordinan flujos de usuario, validan solicitudes, aplican reglas de acceso y preparan respuestas.
  • Modelos: Representan usuarios, activos, solicitudes y registros de movimiento.
  • Capa de datos: Usa Entity Framework Core para interactuar con la base de datos relacional.
  • Utilidades: Concentran apoyo transversal, como envío de correos y generación de identificadores seguros de aprobación.
  • Documentos y reportes: Integran librerías para exportación, generación de PDF, archivos de oficina y reportes paginados.

Flujo técnico general

sequenceDiagram
    participant Usuario
    participant Web
    participant IIS
    participant MVC
    participant Datos
    participant Documentos

    Usuario->>Web: Realiza una operación
    Web->>IIS: Solicita acceso al sistema
    IIS->>MVC: Enruta la solicitud validada
    MVC->>Datos: Consulta o registra información
    Datos-->>MVC: Devuelve el resultado
    MVC->>Documentos: Genera archivo cuando aplica
    MVC-->>Web: Responde con vista, archivo o resultado
    Web-->>Usuario: Presenta la información

Persistencia

La persistencia se apoya en una base de datos relacional administrada mediante Entity Framework Core. Las entidades principales cubren usuarios, activos fijos contables, solicitudes y trazabilidad de operaciones.

Criterio de separación

La documentación pública evita publicar nombres internos de infraestructura, configuraciones reales, cadenas de acceso, migraciones o cualquier detalle que permita reconstruir el entorno privado.