Ho sentito due usi separati per il termine controller quando si parla della metodologia Model View Controller .
- Una sezione intermedia del codice che comunica tra il modello e la vista, collegandoli tra loro.
- Il modulo che si occupa dell'input, analogamente a come la vista si occupa dell'output.
Per i principianti, quale definizione è corretta? Ho letto altro che usa la prima definizione della seconda, mentre la seconda è la prima che ho appreso.
Inoltre, mi sembra che entrambe queste cose siano utili - in effetti, quando ho usato i progetti di MVC, ho usato entrambe queste cose in qualche modo (anche se ho sempre chiamato una delle loro il controller). L'MVC dovrebbe essere veramente definito in un modo che includa entrambe queste cose? Ciò significherebbe che l'architettura contiene il modello, un modulo di input, un modulo di output e un modulo intermedio per collegarli tutti, e questo ha senso per me.