2014-01-06 2 views
0

Я ищу основы для проекта. У меня много устаревших сервисов, которые не успокаиваются, что у меня нет выбора, кроме как использовать их как есть. Я вижу, что мне приходится переопределять Backbone.Model.sync, анализировать и многие другие методы и обрабатывать вызовы службы ajax. Я не уверен, как будет работать маршрутизация, но я вижу, что для выполнения этой работы будет много дополнительного кода. Мой вопрос: Является ли Backbone действительно рекомендуемым, если мне нужно работать с нерегулярными услугами? Я не нахожу примеров или дискуссий в Интернете, которые об этом говорят.Магистраль с невосстановимыми услугами

+0

Переопределение 'parse' не имеет никакого отношения к тому, соответствует ли API соглашению REST. И 'sync' является более« низкоуровневым », чем изменения в схеме URL. Все, что вам нужно сделать, это прекратить использование атрибута 'root' коллекций для создания URL-адресов моделей и назначения пользовательских URL-адресов вашим моделям с помощью специальной функции ... См. [Model.url в документах] (http: // backbonejs .org/# Model-url) для получения дополнительной информации. – edsioufi

ответ

1

Автоматическое понимание базового соглашения об условных обозначениях REST сводится к примерно 50 строкам кода. Если ваши интерфейсные API-интерфейсы все странные и уникальные, да, вам нужно написать код, чтобы поговорить с ними, но вам нужно, чтобы независимо от того, какую структуру вы используете, потому что никакая инфраструктура не собирается понимать уникальные странности вашего назад. Если вы чувствуете себя хорошо в отношении базового MVC с привязкой к привязке событий к основанию, придерживайтесь его. В этом суть. И это крошечное ядро, поэтому оно называется позвоночником.

В соответствии с маршрутизацией это действительно обрабатывается в браузере как одностраничное приложение, а маршрутизация URL-адреса браузера и связанный с ним магистральный маршрутизатор/код просмотра полностью отделены от шаблонов API и URL-адресов, которые предоставляют службы back-end. Эти два могут быть совершенно несвязаны, и все в порядке. Вы по-прежнему сможете определять свою собственную маршрутизацию браузера, но вы считаете нужным.

Смежные вопросы