Arquitectura
Introducción
A nivel lógico, SIU-Huarpe presenta un esquema de organización en módulos, de acuerdo a su funcionalidad:
- Core, representa la aplicación
- Bundles, es el concepto que abstrae el mecanismo de extensión de la aplicación
- API, como mecanismo de integración con servicios externos
Esta arquitectura está pensada para ofrecer la flexibilidad necesaria en diferentes situaciones. Ofrecer un portal de acceso estándar, personalizado o incluso extendido para ofrecer servicios propios.
Arquitectura general
Core
Es la estructura de la aplicación, que da vida a la aplicación y además permite compartir funcionalidades entre diferentes Bundles.
Bundles
Un bundle es similar a un plugin o extensión en otras aplicaciones. Es un mecanismo utilizado para implementar funcionalidades que pueden ser activadas en forma opcional. En SIU-Huarpe hay varios bundles construidos:
- CoreBundle, con lógica necesaria para SIU-Huarpe
- AraiBundle, para integrar y ofrecer la gestión del perfil del usuario de SIU-Araí: Usuarios
- XYZBundle, donde XYZ representa al servicio o característica opcional que se ofrece (hay muchos!)
API
El Application Programming Interface o API es el mecanismo de integración de los bundles en SIU-Huarpe con el exterior (cualquier componente software). Se trata de una API Restfull, basada en verbos HTTP, que ofrece recusos varios para la manipulación recursos.
Para mayores detalles ver la guía uso de la api.