jueves, 14 de febrero de 2013

MVC - Tango Down, ahora sesiones, usuarios y base de datos

Listo. El esquema Model-View-Controler está terminado. Todo este tiempo lo estuve mejorando, y la base está terminada.

Estoy utilizando clases estáticas para acceder a ciertos métodos de forma global, pero también estoy implementando el modelo Singleton (aquí una explicación del modelo) para el acceso global a variables y métodos sin necesidad de instanciar varios objetos.

He trabajado también en tres aspectos: el manejo de sesiones, el manejo de la información del usuario y el acceso a la base de datos.

En el manejo de las sesiones tiene dos capas: la capa normal que identifica el usuario que tiene abierta una sesión, y la capa del almacenamiento de las variables que se guardará en un archivo encriptado y que no será el mismo de la sesión. Esto proporciona mayor seguridad en el tema de robo de sesión. Me falta aun  mejorar un poco esta parte para lograr que los sitios que se construyan con Velkan sean lo más seguros posibles.

El manejo de la información del usuario también será a través de archivos encriptados. Estos no se guardarán en la información de la sesión. Si alguien roba la información de la sesión, pero todos  los datos del usuario están en otro archivo, no tendrá con que credenciales trabajar en el sistema.

El manejo de la base de datos se hace por medio de un adaptador. En los modelos no se hará instancia a funciones específicas de MySql, sino a funciones del manejador del adaptador. De esa forma, si se quisiera crear un adaptador para SQL Server, u Oracle y se quiera migrar una aplicación a otra base de datos, será fácil.

Por último, cree una cuenta en gitHub, pronto subiré mi primer version funcional.

2 comentarios:

  1. Hola Anwar. He llegado aqui por casualidad, ya que justo ando en busqueda de un Framework que se ajuste a un proyecto (De software libre) que traigo en mente.

    Honestamente no tengo mucha experiencia con PHP (Si he hecho algunos proyectos pero no tanta como seguramente tienes tu), soy desarrollador de Java y .Net desde ya varios años.

    Me parece interesantísimo lo que estas haciendo, me encantaría participar, creo que puede ser de ayuda.

    Espero la primera versión de tu Framework para jugar con el un poco y también tu respuesta a mi opción de colaboración-

    Seguimos en contacto ...

    ResponderEliminar
    Respuestas
    1. Hola Chumemo, gracias por tu comentario.

      Claro que podemos colaborar. Actualmente estoy trabajando en el control select, pero ya lo termine. Ya hice un control para ejecuciones ajax, y lo siguiente será trabajar en un grid.

      Cuando tenga la parte del grid, subiré mi primer version.

      Muchas gracias, claro que vamos a colaborar.

      Eliminar