Estoy programando una aplicación web en 3 capas (Presentación, Lógica de Negocio, Capa de Datos).
La aplicación consta de diversos perfiles de usuario, de manera que cada perfil de usuario tiene distinta funcionalidad.
Los menús a los que un determinado perfil puede acceder los tengo almacenados en la base de datos (menu, submenu, url, icono).
Tras la página de login, se deben mostrar los menús asociados a dicho perfil.
Mi pregunta es: ¿Cómo conseguir esto en una arquitectura de 3 capas?
Supongo que debe ser la capa de presentación la que cargue los menús para cada perfil.
Pero, ¿cómo puede hacerlo, si necesita acceder a la base de datos para saber los menús a cargar?
El acceso a la base de datos se realiza en la Capa de Datos y por tanto estaría realizando la carga de menús en la capa de datos y eso sería un error.
¿Cómo lo puedo conseguir?