Panel de administración y MVC

Estoy estudiando MVC un poco, pero no entiendo dónde encaja el "panel de control de administración" en la estructura de MVC. Estoy trabajando con PHP. ¿Quizás alguien me pueda dar algunas ideas?

preguntado el 16 de mayo de 11 a las 20:05

¿Qué quiere decir exactamente con "panel de control de administración", puede aclarar? -

Además, ¿en qué marco estás estudiando MVC? -

podría utilizar un marco MVC para crear un sistema de gestión de contenido (CMS) que tiene un "panel de administración". MVC es solo un patrón de diseño de software, no una aplicación real. -

sin marco, estoy tratando de hacer mi propia implementación -

2 Respuestas

En la estructura "MVC", lo que usted llama el "panel de control de administración", es simplemente otro conjunto de modelos, vistas y controladores a los que puede acceder alguien con privilegios administrativos.

Conceptualmente, no es diferente al conjunto de modelos, vistas y controladores que ofrecen contenido para la visualización pública.

Esta pregunta no tiene sentido lógicamente, similar a esta pregunta.

"He estado estudiando la estructura celular y quiero saber cómo encaja un ser humano en la organización de una célula"

contestado el 17 de mayo de 11 a las 00:05

Un panel de control de administración es solo otra interfaz para sus modelos. Solo usa los mismos modelos que usa para su aplicación y crea métodos / acciones en su controlador a los que solo pueden acceder los usuarios administradores (que a su vez pueden usar algunos métodos específicos solo para administradores en el modelo asociado).

Un ejemplo con un blog sería que tienes un modelo llamado Post que contiene sus entradas de blog. En tus PostsController tienes tres métodos: view(), add() y delete(). Los usuarios habituales solo tienen acceso a la view() método y su vista asociada, mientras que los usuarios administradores también pueden usar los otros dos métodos y sus vistas asociadas.

La forma de configurar estos derechos de acceso depende del marco MVC que esté usando, pero una solución es usar una Lista de control de acceso o ACL.

contestado el 17 de mayo de 11 a las 00:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.