Лично я думаю, что все было бы яснее, если бы Backbone.js немного переименовал вещи.
Models -> Models
DOM subtrees-> Views ( view.el in the backbone case )
Views -> Controllers
Controllers -> HashchangeController ( A specialized type of controller )
Backbone.js - это инфраструктура MVC, но это просто странное соглашение об именах. Это как бы подсказывает, что вы должны использовать Backbone.Controller, иначе вы просто будете делать модель / представление. Но не чувствуйте давления, чтобы сделать это.
Это совершенно нормально для создания приложения без Backbone.Controller, если вы не
действительно нужны закладки для ссылок. Если вы делаете то круто, но это не обязательно.
Панель URL - это просто еще один виджет на странице, на который вы можете написать контроллер для ответа.
Возможно, если подумать о ваших компонентах, как указано выше, вам будет легче.