2015-09-03 2 views
0

Новое для позвоночника/марионетки, но я считаю, что я понимаю, как использовать позвоночник при работе с CRUD/REST; однако рассмотрите что-то вроде результатов поискового запроса. Как следует моделировать это? Конечно, результаты, вероятно, относятся к какой-либо модели, но они не предназначены для привязки к указанной модели.Каков предпочтительный способ использования магистральной системы с не-crud-ресурсами?

Часть меня думает, что я должен использовать коллекцию с использованием модели, которая фактически не синхронизируется с хранилищем данных через сервер, а просто существует как средство моделирования объекта результата поиска.

Другим решением может быть коллекция без моделей и просто переопределить синтаксический анализ.

Я предполагаю, что первый предпочтительнее, но опять-таки у меня нет опыта с каркасом. Если есть альтернативное/лучшее решение, чем перечисленное выше, проконсультируйтесь.

+0

Почему результаты поискового запроса отличаются от любых других вызовов API. – seebiscuit

ответ

0

Я предпочитаю иметь один объект, который отвечает за синтаксический анализ запроса и ответа. Он может анализировать ответ на соответствующие модели и не более того. Я имею в виду - если некоторые из этих проанализированных моделей требуются где-то на вашей странице, есть что-то, что держит ссылку на этот объект-оболочку и принимает модели из ответа, который требуется с помощью методов-оболочек.

Другой вариант - иметь радиоприемник (https://github.com/marionettejs/backbone.radio) в этой обертке - вам не придется держать объект-обертку в разных местах, но вызывать данные через радио.

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