Capisco la ragione per avere gli helper HTML in ASP.NET MVC ed estendere questo per fornire il proprio, ma mi chiedo se usare helper HTML sia una buona idea.Helpers ASP MVC HTML - Buono o cattivo?
Ho pensato che uno dei vantaggi di ASP.NET MVC è il controllo dell'HTML. Se inizi a nasconderlo nelle funzioni di supporto che generano HTML non inizi a perdere visibilità? Immagino che questo non sia un problema quando si generano controlli semplici come un pulsante, ma ho visto l'uso di helper html per creare griglie e output HTML più complessi.
Ora capisco anche che la ragione per farlo è mantenere le cose ASCIUTTE, evitando duplicazioni. Ma non c'è il pericolo di avere qualcosa di simile al codice, qui dietro? Inoltre, cosa succede se lavori in collaborazione con i designer? Generalmente il designer creava il markup e applicava lo styling. Se inizi a iniettare la tua vista con gli helper che generano il markup, non rende difficile tale collaborazione?
No. Fino a quando gli helper non violano le preoccupazioni di MVC, cioè stanno facendo qualcosa che non è logica di presentazione, quindi non c'è nulla di sbagliato in loro. Sì, alcuni aiutanti complessi potrebbero in realtà violare la separazione delle preoccupazioni, ma questo è davvero un argomento diverso dal fatto che gli stessi aiutanti siano buoni o cattivi. –