Hola,
Estoy intentando aplicar MVC en forma modularizada y quería saber su opinión en si estoy bien encaminado o no. Por ahora no quiero meterme con ningún framework.
Vamos a suponer que quiero hacer una pagina que tiene varias funcionalidades como, sistema de noticias, mensajería interna entre usuarios, etc.
Como no todos los usuarios van a tener permisos para todas las funcionalidades voy a hacer algo sencillo que involucres roles y permisos para cada uno.
Con lo anterior, me viene a la mente que voy a tener varias clases: login, role, permisos, usuarios, noticias, entre otras.
La estructura seria como sigue:
Como ven, intente separar las clases en distintos modulos:
En libs voy a tener todas las clases comunes, es decir, que sean usadas por mas de un modulo. Permisos, user y roles las tengo ahí porque cada vez que el usuario quiera ejecutar alguna función de un modulo especifico voy a chequear si el usuario tiene el permiso correspondiente, db_model es para el acceso a la DB.
En las carpetas (modulos) login, message y news voy a tener la vista, el controlador y el modelo. Dentro de la clase model_.... voy a hacer un include de las clases db_model.php, permisos.php, user.php y roles.php para utilizar sus métodos.
De esta manera, por cada modulo no creo que vaya a tener mas de 1 o 2 clases para el modelo a no ser que sea uno bastante grande donde requiera mas cantidad.
Quisiera saber su opinión sobre esta implementacion de MVC ya que he visto muchos ejemplos pero todos con un solo controlador, vista y modelo... ninguno de los que vi separaba en modulos. Cualquier sugerencia que tengan será bienvenida y como dije antes por ahora no me interesa usar ningún framework, desde ya muchas gracias.