Organización de archivos
La manera más sencilla de explicar la organización de archivos y módulos correspondientes es analizando la estructura creada por defecto al instalar el sistema.
- admin/
- cgi-bin/
- lib/
- slib/
- css/
- lib/
- slib/
- install/
- js/
- lib/
- slib/
- sup/
- slib/
- sup/
- temp/
- user/
Directorios de relevancia
- admin
- Panel de control del administrador, establecido con su propio subdominio.
- install
- Contiene los archivos necesarios para instalar por primera vez el sistema. Debe ser borrado una vez instalado el sistema.
- user
- Panel de control del usuario, usualmente bajo su propio subdominio.
- sup
- Almacena todos los archivos necesarios para la funcionalidad del sistema.
Otros directorios
- cgi-bin
- Archivos que procesan las acciones sobre los servicios
- css
- Hojas de estilo (CSS)
- js
- Rutinas de javascript
- lang
- Diccionario de equivalencias
- lib
- Librerías o add-ons de terceros
- mods
- Módulos del sistema
- slib
- Rutinas y librerías propias
- temp
- Directorio temporal
Los paneles de administrador y usuario, cada uno con su propio dominio, comparten una estructura muy similar.
Organización en base de datos
Las tablas de las base de datos son acompañadas de un prefijo determinado al momento de crear la instalación. Esto se hace con el fin de preservar la integridad y separar las tablas del sistema de las propias del usuario. Igualmente, se utilizan dos usuarios de base de datos; uno con los privilegios mínimos (select, insert, delete, update) para acciones de usuario y de interface principal, y otro con todos los privilegios para actividades administrativas.
Las tablas comparten una estructura similar, con excepción de la tabla de valores por defecto (default) que solo contiene dos campos: name y value.
Tabla PREFIJO_SERVICIO
- id
- pid
- FOREIGN_id
- created
- modified
- author
- active
- name
- description
- ...
La estructura básica se compone de primeramente identificadores, seguidos por datos de seguridad del campo, datos propios de la tabla y por último datos auxiliares.
- id, pid, FOREIGN_id
- Identificadores.
- created, author, modified
- Creador del campo y fechas de creación y modificación.
- active
- Datos de actividad
- name, description, ...
- Datos almacenados