Actualmente uso CodeIgniter como mi marco de trabajo preferido cuando uso PHP. Una de las cosas con las que estoy luchando es la idea de una "página" y cómo representarla correctamente en MVC. Que yo sepa, CodeIgniter tiene un controlador frontal que delega a los controladores de página. En mi proceso de pensamiento, cada página tendría su propio controlador. Con demasiada frecuencia, veo a alguien usando un controlador de página lleno de muchos métodos. Entonces, en ese sentido, cada acción se convierte en su propia página.¿Qué define el concepto tradicional de "página" en MVC?
Nunca me ha gustado la idea de incluir muchos métodos en un controlador, porque parece que habrá demasiada sobrecarga si solo necesita uno o dos métodos en el controlador a la vez. Parece más razonable que cada página tenga su propio controlador, y las acciones solo corresponderían a algo que pueda hacer en esa página en particular. ¿Estoy pensando en esto de la manera incorrecta?
Lo que lo hace más confuso es que notare en algunas aplicaciones web donde tendrán un controlador que tendrá múltiples métodos (es decir, iniciar sesión, registrarse, ver, editar, etc.), pero luego en otros realmente tienen un controlador de inicio de sesión y un controlador de registro. ¿Cuál es el uso correcto de un "controlador de página"?
Su punto acerca de que cada controlador debe terminar con "Controlador" solo se aplica al framework Asp.Net Mvc y no necesariamente al framework PHP que está tratando. – Micah