Ho una domanda che si applica realmente a qualsiasi framework MVC, sto utilizzando Zend Framework MVC.Come dovresti nominare il controller in MVC? Quando dovresti crearne uno nuovo?
Quando esattamente si dovrebbe creare un nuovo controller? Cosa dovrebbe definire esattamente il layer Controller?
Ho creato diverse app con MVC, diventando progressivamente più riutilizzabile, ma ho sempre avuto difficoltà a nominare le classi Controller. Per la maggior parte corrisponde a qualunque richiesta URL ci sia, quindi logica business/front end. Ma in alcuni casi sembra totalmente arbitrario.
Qualcuno ha delle euristiche/linee guida da seguire? Sembra che con tutto il clamore su MVC, in particolare con PHP, ci sono pochi dati su convenzioni effettive ed euristiche. Come è abbastanza facile creare un'applicazione MVC disorganizzata ...
Grazie .... è più o meno quello che sto facendo. Una cosa che sto cercando di fare è mettere più logica nel livello del modello. Io uso gli oggetti del modello di propel e pensavo che la validazione dovrebbe andare nel livello del modello. Il controller imposta semplicemente i dati nel modello ... – AndreLiem
Alcuni sviluppatori preferiscono inserire tutte le convalide in Modelli. Trovo che la convalida del modulo sia fatta meglio nel Controller (perché è strettamente accoppiata all'interfaccia utente) e la convalida del tipo di dati di base (ad esempio vincolando un campo enum a determinati valori) funziona bene in un modello. –