Интересно о правильной процедуре или, по крайней мере, общей процедуре использования sproutcore-routing.
В прочитанном мне там показан этот основной пример маршрутизации:
SC.routes.add(':controller/:action/:id', MyApp, MyApp.route);
Я предполагаю, что в большинстве случаев MyApp.route вызывает вызванное действие на поставляемом контроллере. Мой вопрос больше связан с этим шагом, как вы обрабатываете материал установки/разрыва для приложения, где у вас много первичных просмотров.
Являются ли люди экземплярами новых контроллеров, когда контроллер изменяется, чтобы всегда начинать с чистого листа данных и представлений? Или более распространено/целесообразно создавать экземпляры всех контроллеров и т.д. При загрузке и просто использовать маршрутизацию для отображения/скрытия первичных представлений?
Я полагаю, что тот же вопрос возникает, когда происходит переключение между действиями внутри контроллера. Правильно ли делать некоторые разрывы, особенно на привязках/слушателях, а затем восстанавливать их, если действие вызвано?
Мой вопрос может быть немного нечетким, но я в основном задаюсь вопросом, как люди обрабатывают множество первичных просмотров и занимаются очисткой, поэтому материал не становится устаревшим или не жует много ресурсов.