Arquitectura

De GestiONGwiki

Revisión a fecha de 06:03 13 ago 2009; Santilin (Discutir | contribuciones)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)

La arquitectura de GestiONG está formada por dos capas, la de la base de datos y la de la aplicación, aunque el diseño está pensado para que en un futuro sea una aplicación en tres capas.

Capa de la base de datos

El subproyecto libbase (namespace GG) contiene clases básicas para resolver los típicos problemas con los acentos, moneda y fechas además de clases para acceder a la base de datos física, que por el momento solamente puede ser MySQL.

La documentación de esta biblioteca está en inglés porque parte de ella se comparte con el proyecto RTK::Reports:

http://gestiong.sourceforge.net/doc/reference/gong_api/namespaceGG.html

Capa de la lógica y presentación

Aunque forman una sola capa, la lógica y la presentación están casi separadas. La separación total se producirá en la versión 0.4.

 * libgui contiene las clases para manejar los elementos de la interfaz de la usuaria.
 * libgui-qt3 contiene la implementación en qt3 de libgui
 * libsystem contiene clases y formularios básicos para la aplicación GestiONG
 * librtk contiene una copia ligeramente adaptada del proyecto RTK::Reports
 * libtests contiene tests para algunos módulos
 * gestiong contiene la función main principal

El resto de subproyectos contienen los diferentes módulos que se pueden añadir al proyecto:

 * mod-contactos
 * mod-contabilidad
 * mod-asociacion