2012-05-16 21 views
10

Aplikacja jest intensywnie JS i ma złożoną logikę biznesową + ogromny przepływ danych, który wykorzystuje strukturę backboneJS do struktury kodu JavaScript i istnieje konieczność po stronie serwera MVC (w tym przypadku Spring) .Strona serwera MVC + Strona klienta MVC

  1. Czy dobrze jest zaimplementować po stronie serwera MVC (wiosna) wraz ze stroną klienta MVC (szkielet) i czy występują między nimi problemy ze zgodnością?
  2. W przypadku, gdy oba mogą być realizowane. Jak mam koordynować widoki sprężyn z widokiem szkieletu.
  3. Jak po stronie klienta MVC z silnikiem szablonu współpracować z "Widok" wiosny.

Mimo że wcześniej zadawano to pytanie, nie mogłem znaleźć odpowiedniej odpowiedzi. Czy ktoś może mi pomóc w szczegółowej odpowiedzi?

Odpowiedz

9

Backbone.js jest głównie używany do SPA (Single Page Applications). Twoje segmenty backbone.js ("widoki") są renderowane i ponownie renderowane przez dane, które są pobierane lub zmieniane. Jeśli twoja aplikacja będzie intensywnie obsługiwać javascript, szkielet to świetne minimalne ramy, które pomogą uporządkować twoją aplikację. Jednak szkielet nie jest tak prosty, gdy twoja aplikacja javascript staje się dość duża. Musisz dokładnie zrozumieć podstawy javascript i mieć ustalony schemat programowania. W przeciwnym razie aplikacja może stać się niezłym bałaganem nawet przy użyciu pliku backbone.js.

W każdym razie dygoczę. Pomyśl o aplikacji klienckiej po stronie użytkownika (backbone.js) całkowicie oddzielonej od aplikacji po stronie serwera (sterowanej przez MVC). Wszystkie twoje potrzeby aplikacji klienckich z aplikacji serwera to dane. Właśnie dlatego backbone.js zbudowany jest wokół API REST. Jeśli szukasz dużej aplikacji javascript, chciałbym użyć interfejsu API MVC 4 dla Twojego REST API i backbone.js, aby pomóc w zorganizowaniu i standaryzacji aplikacji klienckiej.

+0

Dzięki @Tyrone. Zgadzam się z tobą w części, w której kręgosłup jest wymagany, ale moje obawy dotyczą użycia backendu MVC do mojej aplikacji. czy są jakieś problemy z korzystaniem z obu – LongInt

+2

Przepraszam Satyaditya, myślę, że mój punkt nie był jasny. Nie powinno to mieć wpływu na to, jakiej technologii używasz po stronie serwera, o ile twoja aplikacja backbone.js pracuje z interfejsem REST Api. Twoja aplikacja po stronie serwera i aplikacja po stronie klienta nie powinny się ze sobą łączyć. Cała twoja aplikacja po stronie klienta będzie robiła to wysyłanie i pobieranie danych z twojej aplikacji po stronie serwera. Poza tym nie mają ze sobą nic wspólnego. Zasadniczo aplikacja serwera będzie odpowiedzialna tylko za przesyłane i odbierane dane. – TYRONEMICHAEL

+0

Twój serwer (Spring MVC) nie będzie odpowiedzialny za generowanie twoich widoków, backbone.js wygeneruje twoje widoki. Spójrz na samouczek TODO, a otrzymasz ideę, o której mówię. – TYRONEMICHAEL

Powiązane problemy