2011-02-06 18 views
11

Próbuję pobrać Backbone.js i jednym z problemów, które próbuję rozwiązać, jest to, jak ludzie skutecznie używają kontrolerów w sieci szkieletowej.Kontrolery a poziom aplikacji Widok w Backbone.js

Zauważyłem, że kontrolery zostały dodane później w ramach, i że widoki mają znaczną ilość logiki kontrolera tylko ze względu na sposób konfiguracji przeglądarki i DOM. Również przykład listy TODO na stronie internetowej Backbone jest zaimplementowany bez kontrolera.

Po prostu nie mam pojęcia, jak wykorzystać aspekt kontrolera szkieletu. Gdyby ktoś mógł rzucić trochę światła na ten temat, naprawdę bym to docenił.

Dzięki! Matowa

+0

http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/ – Heikki

Odpowiedz

12

Różnica między Backbone.View a Backbone.Controller polega na tym, że kontroler ma architekturę trasy i odpowiedni detektor Backbone.History(), który zwraca uwagę na część adresu URL po znaku skrótu (#).

Zasadniczo oznacza to, że Backbone.Controller udostępnia księgowe adresy URL. Ponieważ możesz ręcznie napisać część hash i dodać do zakładek, Bookmark.Controller powinien odwoływać się tylko do obiektów, dla których ma sens wyświetlanie elementu GETtable.

Napisałem mały samouczek, http://www.elfsternberg.com/2010/12/08/backbonejs-introducing-backbone-store/, port sammy Sammy z The Backbone Store. Jeśli podążysz za łączem do repozytorium GitHub, możesz również pobrać najnowszą wersję.

+0

Awesome write-up. Wielkie dzięki! – Matt

+7

To jest teraz nieco przestarzałe. Nie ma już już Kontrolerów w Kręgosłupie (obecnie nazywa się 'Router'), a' Widok' naprawdę spełnia funkcje tego, co najbardziej oczekuje od kontrolera. Prawdziwy widok jest po prostu domem, który można aktualizować przy użyciu dowolnego stylu DOM lib. –

+1

Tak, ale jeśli spojrzeć na różnicę, prawie nie zmienia się nazwa pomiędzy "Controller" i "Router", a View zawsze był głównym mechanizmem kontrolującym. Zmiana wyjaśnia rzeczy (w końcu chcesz przejść do bookmarkables), ale wcale nie psuje podstawowej logiki. –

Powiązane problemy