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.