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.
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.
ResponderEliminarHonestamente 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 ...
Hola Chumemo, gracias por tu comentario.
EliminarClaro 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.