Контроллеры против просмотра на уровне приложений в Backbone.js

Я пытаюсь подобрать Backbone.js, и одна из проблем, над которыми я пытаюсь работать, - это то, как люди эффективно используют контроллеры в Backbone.

Я заметил, что контроллеры были добавлены позже в структуру, и что представления имеют значительную логику контроллера только из-за того, как настроены браузер и DOM. Также пример списка TODO на веб-сайте Backbone реализуется без контроллера.

Итак, я просто не понимаю, как использовать контрольный аспект магистрали. Если бы кто-нибудь мог пролить свет на эту тему, я бы очень признателен.

Спасибо! Matt

Ответ 1

Разница между Backbone.View и Backbone.Controller заключается в том, что контроллер имеет архитектуру маршрутов и соответствующий прослушиватель Backbone.History(), который обращает внимание на часть URL после хэш-тега (#),

По сути, это означает, что Backbone.Controller предоставляет URL-адреса, доступные для закладки. Поскольку вы можете вручную записать хеш-часть и пометить их, Закладка .Controller должна ссылаться только на объекты, для которых имеет смысл отображать элемент GETtable.

Я написал небольшой учебник, http://www.elfsternberg.com/2010/12/08/backbonejs-introducing-backbone-store/, порт учебника Sammy The Backbone Store. Если вы переходите по ссылке в репозиторий GitHub, вы также можете получить последнюю версию.