He logrado construir la base del MVC. Ahora Velkan puede funcionar con clases controladores y renderizar vistas. También ya puede manejar errores en páginas predefinidas y puede manejar una vista base del sitio que sirve como layout.
Lo siguiente es trabajar en el modelo, la parte lógica y que vinculara a la vista con la base de datos.
Deberá de ser sencillo, tendré una clase que me permita manejar objetos de la base de datos, y crearé un controlador sencillo también para MySql, que podrá ser fácilmente substituible por otro controlador para otra base de datos.
Para el objeto de base de datos pensé en algo que me permitiera sólo llamar a una tabla y que esta clase me determine los campos, pero para eso tendría que hacer un query, y ya en un sistema de varios usuarios no lo considero funcional porque sería una llama extra a la base de datos.
Voy a abrir una cuenta en gitHub cuando tenga mi primer versión con la parte del modelo terminada y con los controladores form, input y combobox.
Otros framework que he visto piden en primera instancia generar la aplicación desde la línea de comandos. Se crean todas las carpetas necesarias, pero si alguien quiere modificar el framework se vuelve un tanto más complicado. En el caso de Velkan bastará con copiar los archivos, y si se requiere mejorar la funcionalidad por algo más avanzado, será súper sencillo.
¿Y la seguridad?
He leído de cual es la mejor forma de mantener la seguridad en los sitios web, mejor dicho, me estoy enfocando en el manejo de sesiones. Para esto voy a construir una clase que me permita mantener la sesión por tres medios: cookies, tokens y por medio de la variable de sesión.
El tema con esto es quitarle esa preocupación al programador de como manejar sus sesiones, y de nuevo, hacerlo lo más simple posible.
Velkan determinara si los tres medios pueden usarse al mismo tiempo, por lo menos se que dos si (los tokens y las variables de sesión). Si el usuario navegador del sitio no tiene activadas las cookies, diremos que Velkan está en un nivel de seguridad 2. Si el programador decide sólo utilizar las variables de sesión diremos que Velkan está en un nivel de seguridad 1. Si los tres métodos son accesibles, tendremos nivel de seguridad 3.
Veremos como queda.
No hay comentarios:
Publicar un comentario