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.