Существуют ли какие-либо часто используемые шаблоны в Javascript для хранения URL-адресов конечных точек, которые будут запрашиваться в приложении AJAX?
Например, создадите ли вы класс «Service», чтобы абстрагироваться от URL-адресов?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Ваш вопрос похож на этот уже отвеченный вопрос? Если да, то относится ли ответ и к вашему коду?
Где вы храните свои глобалы - дело личного выбора. Лучше всего поместить их внутри объекта, чтобы избежать конфликтов в глобальном пространстве имен, поэтому да, глобальный объект с именем Service был бы хорошим местом для хранения URL-адресов и других строк, которые используются в нескольких местах.
Вы можете создать коллекцию ValuePairs, в которой вы будете хранить каждое значение URL-адреса и идентификатор:
function ControlValuePair(Id, Value)
{
this.Id = Id;
this.Value = Value;
}
function CreateCollection(ClassName)
{
var obj=new Array();
eval("var t=new "+ClassName+"()");
for(_item in t)
{
eval("obj."+_item+"=t."+_item);
}
return obj;
}
function ValuePairsCollection()
{
this.Container = "";
this.Add=function(obj)
{
this.push(obj);
}
}
Позже вы можете перебирать коллекцию или искать идентификатор.
Я использовал что-то вроде этого (используется в Rails):
NAMESPACE.categories.baseUri = '/categories';
NAMESPACE.categories.getUri = function(options)
{
options = options || {};
var uri = [NAMESPACE.categories.baseUri];
if (options.id)
{
uri.push(options.id);
}
if (options.action)
{
uri.push(options.action);
}
if (options.format)
{
uri.push('?format=' + options.format);
}
return uri.join('/');
}