Sto implementando un database clienti che mi consente di cercare utenti e aziende, navigare e modificare i loro dettagli e molte altre cose usando ASP.NET MVC e javascript (jQuery).È una cattiva pratica restituire viste parziali contenenti javascript?
Ogni volta che si verifica un post o un get, lo faccio tramite jQuery.load e inserisco PartialView nel DOM.
Alcune viste parziali includono moduli. Voglio che anche quelli siano moduli ajax, quindi quelle partialview hanno documenti. Gestori già attivi che trasformano i moduli in moduli jax (tramite jquery.form).
All'inizio stavo gestendo questo nel callback/codice che inserisce la vista parziale nel DOM. Tuttavia, questo ha comportato un grande script contenente un sacco di funzioni javascript che si riferiscono a pagine diverse. Ho rifattorizzato il grande javascript inserendo gli script nelle rispettive pagine.
Ora il codice è più elegante (ho molti meno gestori di OnXXXPartialView) e il codice è ordinatamente all'interno della vista parziale a cui appartiene. La maggior parte di questi file include solo 3-4 righe di codice javascript, quindi il sovraccarico non è molto significativo.
Così efficacemente non sto solo aggiungendo elementi al documento DOM, ma a volte aggiungo anche un pezzo di javascript. In pratica funziona bene, ma sembra Firebug can't debug the dynamically loaded scripts.
Esistono dei metodi per risolvere il problema di Firebug, ma mi chiedo se la mia architettura potrebbe essere il vero colpevole qui. Dove metti javascript che appartiene alle viste parziali? C'è qualche pratica migliore?
potrebbe ri-parola vostre domande per cambiare "include" a "contiene", se questo è il caso. –
buon punto, fatto. –
Continui a considerare che questo sia un metodo valido (ad esempio le viste parziali contengono javascript per un'organizzazione più pulita) o hai spostato su qualcos'altro? –