Attualmente utilizzo CodeIgniter come framework per l'utilizzo di PHP. Una delle cose con cui sto combattendo è l'idea di una "pagina", e come rappresentarla correttamente all'interno di MVC. A mia conoscenza, CodeIgniter ha un front controller che delega ai controller di pagina. Nel mio processo di pensiero, ogni pagina avrebbe il proprio controller. Troppo spesso però vedo qualcuno che usa un controller di pagina pieno di molti metodi. Quindi in questo senso, ogni azione diventa la sua pagina.Cosa definisce il tradizionale concetto di "pagina" in MVC?
Non mi è mai piaciuta l'idea di inserire molti metodi in un controller, perché sembra che ci sarà troppo sovraccarico se è necessario un solo metodo o due nel controller alla volta. Sembra più ragionevole per ogni pagina avere il proprio controller e le azioni corrisponderanno solo a qualcosa che puoi fare su quella particolare pagina. Sto pensando a questo nel modo sbagliato?
Ciò che rende più confuso è che noterò in alcune applicazioni Web in cui avranno un controller che avrà più metodi (ad es. Login, registrazione, visualizzazione, modifica, ecc.), Ma poi su altri hanno effettivamente un controller di login e un controller di registro. Qual è l'uso corretto di un "controller di pagina"?
Il tuo punto su ogni controller deve terminare con "Controller" si applica solo al framework Asp.Net Mvc e non necessariamente al framework PHP con cui ha a che fare. – Micah