« Antes que aparezca en todos lados | Página de inicio | Desarrolladores del mundo, no instalen SP2! »

11.04.2005

Modularizando una aplicación (2)

Ya creo tener definida la estructura básica de los datos necesarios para montar el núcleo o core (suena mejor ;)) de la aplicación.

Está decidido, esto va a ser de código abierto, asi que sugerencias, hablen ahora, o callen para siempre!

En el post anterior (Modularizando una aplicación) habiamos quedado en que el núcleo serviría para dos cosas básicamente:

  • Manejo de usuarios (creación, acceso y niveles de seguridad).
  • Administración de módulos (alta, baja y modificación).

Por tanto y en cuanto, la estructura de datos seria la siguiente:

  • core_users:
    • usr_ID
    • usr_NAME
    • usr_PASS
  • core_modules:
    • mod_ID
    • mod_NAME
    • mod_VER
    • mod_PATH
    • mod_DESCRIPTION
  • core_access:
    • acs_ID
    • acs_isr_ID
    • acs_mod_ID
    • acs_LEVEL

En donde, tabla por tabla tendría la siguiente lógica:

core_users

Se le asigna una ID única a cada usuario, se guarda su nombre y contraseña. Nada mas que eso. Si luego se quieren añadir mas detalles de la cuenta de cada usario, ya será considera como el módulo «usuarios» (ya tenemos la ID de usuario para referirnos a cada uno de ellos).

core_modules

Tambien tenemos una ID para cada módulo, con sl nombre que verá el usuario la versión del mismo, la ruta de acceso en donde se encuentra dicho módulo (path) y una descripción técnica del módulo.

core_access

En esta tabla se esconden todas mis horas de pensamiento y diagramas de lógica de los ultimos dias :P.

Primero que contiene: una ID por cada «caso de acceso», cada uno de estos casos, esta referido a un usuario (acs_usr_ID) y a un módulo (acs_mod_ID). Ademas, que nivel de permiso tendrá este usuario (en principio calculo que no habrá mas de 4 niveles, pero tengo que pensarlo mejor).

Eso es todo en cuanto al núcleo. Lo que sigue en orden de importancia creo yo, son las normas o pautas de estandarización que habrá que crear para que los módulos puedan insertarse, modificarse o eliminarse de la aplicación sin problemas. Para esto, una vez que tenga el prototipo del núcleo, voy a construir un módulo tipo con algunas funcionalidades básicas y varios níveles de usuarios, ahi se va a poner mas jodida la cosa :D.

21:05 Anotado en Proyectos | Permalink | Enviar a Email

Comentarios

Te voy siguiendo en los 2 post de modularizando una aplicacion, continua ;)

Anotado por: stan | 13.04.2005

Es bueno contar con el respaldo del creador de un CMS ;).

Anotado por: Diego | 13.04.2005

Gracias por las flores. hahaha...

La verdad que ese tipo de temas como el que estas exponiendo me interesan, para ser mas ordenado en mis desarrollos futuros.

Asi que espero lo continues, para continuar aprendiendo.

Anotado por: stan | 14.04.2005

Dejar un comentario