Quando si tratta di JSF, ho avuto difficoltà a distinguere dove determinati oggetti che ho creato si adattano al modello MVC generale. La vista è abbastanza semplice poiché è gestita dal modello .xhtml ma quando si tratta di oggetti come:
- Azione / Cambia ascoltatori
- PhaseListeners
- I validatori
- Fagioli di navigazione
- Convertitori
- Filtri
Inizialmente immagino che alcuni di questi appartengano al Controller ma ho visto una serie di affermazioni qui e altrove sul web che affermano che per la maggior parte degli sviluppatori che utilizzano un framework MVC, in particolare JSF, la maggioranza / interezza del Il controller è già implementato dal framework.
Il seguente Q & A: link , mentre molto informativo mi lascia ancora abbastanza vago in materia. La risposta accettata afferma che i consumatori di JSF non implementano i controller mentre la tesi collegata alla parte inferiore della risposta afferma chiaramente che gli ascoltatori fanno parte del pattern Controller.