Cuando el tamaño de nuestro sitio web crece debemos crear nuevas clases controladoras
en lugar de colocar todas las acciones en IndexController
. El controlador Index se usa
para definir las acciones que trabajan para todo nuestro sitio web.
No es recomendable crear grandes controladores con cientos de acciones, porque ellos son difíciles de entender y de mantener.
Es recomendable crear una nueva clase controladora para cada modelo (o para los más importantes) de nuestro dominio lógico de negocio.
Por ejemplo, podemos crear el UserController
para administrar los usuarios de nuestro
sitio web. Este controlador puede tener la acción por defecto "index" para mostrar la
página con todos los usuarios, la acción "add" para agregar un nuevo usuario, la acción
"edit" para editar el perfil de un usuario y la acción "delete" para borrar un usuario.
Por analogía crearemos PurchaseController
y sus acciones para administrar las compras
de productos e implementar una carro de compras, crearemos DownloadController
y sus
acciones para administrar la descarga de archivos de nuestro sitio web, etc