Я реализую базу данных клиентов, которая позволяет мне искать пользователей и компании, просматривать и редактировать их данные и многое другое с помощью ASP.NET MVC и javascript (jQuery).
Всякий раз, когда появляется сообщение или происходит, я делаю это через jQuery.load и вставляю PartialView в DOM.
Некоторые частичные представления включают формы. Я хочу, чтобы они также были формами ajax, поэтому эти частичные просмотры имеют обработчики document.ready, которые превращают формы в формы ajax (через jquery.form).
В начале я обрабатывал это в обратном вызове/коде, который вставляет частичный вид в DOM. Однако это привело к тому, что один большой script содержащий множество функций javascript, которые ссылаются на разные страницы. Я переработал большой javascript, вставив скрипты на соответствующие страницы.
Теперь код более гладкий (у меня гораздо меньше обработчиков OnXXXPartialView), а код - аккуратно внутри частичного представления, к которому он принадлежит. Большинство из этих файлов содержат только 3-4 строки кода javascript, поэтому накладные расходы не очень значительны.
Так эффективно я не только добавляю элементы в документ DOM, но иногда я также добавляю кусок javascript. На практике это отлично работает, но кажется Firebug не может отлаживать динамически загруженные скрипты.
Есть проблемы, связанные с проблемой Firebug, но мне интересно, может ли моя архитектура быть настоящим преступником здесь. Где вы помещаете javascript, который относится к частичным представлениям? Есть ли лучшая практика?