Uso le classi di visualizzazione per i miei template. Queste classi di visualizzazione spesso richiedono alla classe di routing di ottenere URI da altre pagine. Potresti effettivamente dire che il routing dovrebbe essere disponibile per ogni classe di visualizzazione.
Quello che mi chiedo come ti occuperesti dell'iniezione di dipendenza. Iniettarlo attraverso il costruttore significherebbe che dovrai includerlo con ogni classe di visualizzazione in molti controller. Questo mi sembrerebbe sbagliato.
Lo includeresti anche con l'estensione della classe ma non credo che tutte le viste meritino una classe base per la sola libreria di routing e che possa rompere le regole SOLID che lo fai a causa di una dipendenza che non è direttamente correlata al classe di bambino.
La mia ultima opzione la inietterebbe tramite una variabile pubblica che la inietta in un posto solo poco prima del rendering del template.
Come avete risolto questo problema? Sto cercando un modo pulito e non ripetitivo.