Я не уверен на 100%, что понимаю вашу проблему, но что вы можете сделать, особенно если мы говорим о приложении AJAX в стиле одной страницы - использовать классы Singletons, предназначенные для конкретных задач.
var XMLFormatter = function(){
/* PRIVATE AREA */
/* PUBLIC API */
return {
formatXML : function(xml){
/* DO SOMETHING RETURN SOMETHING */
}
}
}();
То, что у вас осталось, - это статический класс XMLFormatter, который можно вызывать в любом месте на странице, например так ...
function useClass(){
$('#test').update(XMLFormatter.formatXML(someXML))
}
Эта функция может использоваться как обратный вызов для запросов AJAX. Я использую этот метод для логики страницы, создав класс Page, который возвращает объект с методом init, который вызывается при загрузке страницы. Затем метод init присоединяет различные события и прочее к моей странице и ее элементам. Об этом подходе говорится в шаблонах проектирования Pro JavaScript , которые стоит прочитать, если у вас есть время и деньги.
Стоит также иметь в виду, что Javascript сильно отличается от других языков, и, как правило, подходы, основанные на наилучшей практике людей, обычно адаптированы на основе Java. Хотя это нормально, он не использует Javascript в полной мере. Помните, что Javascript довольно управляемый событиями из-за его близости к взаимодействию с пользовательским интерфейсом, и вы найдете некоторый код события, смешивающийся с другим кодом. На веб-сайте Crockfords (http://javascript.crockford.com/) есть несколько передовых статей и ряд других полезных советов.