2011-01-29 13 views
12

Ja w procesie projektowania po stronie serwera internetowego interfejsu użytkownika, który będzie bardzo intensywnie JavaScript.MVC lub Reszta lub Oba

Początkowo myślałem o rozwiązaniu MVC, ale teraz myślę, że chcę użyć rozwiązania opartego na REST, takiego jak Jersey lub Restlety.

Czy jest to często jedna lub druga decyzja, czy może to być połączone rozwiązanie?

Dzięki Mike

+4

MVC i REST to zupełnie różne koncepcje. – BoltClock

+0

W jaki sposób reszta i MVC mają ze sobą coś wspólnego? – CoolBeans

+0

Czy chodziło ci o MVC oparte na zapytaniach, a oparte na komponentach ramy MVC? – CoolBeans

Odpowiedz

15

MVC jest o tym, jak wewnętrzna strona z twoich prac aplikacji.

REST dotyczy tego, w jaki sposób Twoja aplikacja "rozmawia" z innymi aplikacjami.

Możesz je łączyć.

Wiele nowoczesnych ram rzeczywiście są oparte MVC i dokonać wdrożenia usługi REST web proste: Ruby on Rails, Java Spring Framework z SpringMVC, Django, backbone.js

+2

MVC to wzorzec projektowy do tworzenia separacji problemów i unikania ściśle powiązanych danych, biznesu i logiki prezentacji. REST dotyczy interakcji z zasobami bezstanowymi. Wiosna sama w sobie nie jest strukturą MVC. Javowym kuzynem RoR jest Grails używający Groovy. – hisdrewness

+0

Kiedy wskażesz swoją późniejszą odpowiedź: "Jedną z najlepszych frameworków Java, jakie widziałem do budowania aplikacji webowych MVC z możliwością wspierania REST, jest SpringMVC" – lbz

+0

Jak czytam odpowiedzi do tej pory, zdaję sobie sprawę, że prawdopodobnie powinienem był być nieco bardziej szczegółowo. Rozumiem różnicę między MVC i REST. Myślę, że moje pytanie jest związane z ramami, których używam. Używam programu FrontMan. Jest to lekki framework Java MVC, który wykorzystuje kontroler frontowy. Wszystkie żądania są wysyłane z kontrolera frontowego do odpowiedniej klasy, aby obsłużyć żądanie. http: // myserver.pl/myapp/doSomething Aplikacja myapp/* jest mapowana, aby przejść do kontrolera frontowego. Zastanawiam się, w jaki sposób zostanie przetworzone żądanie REST. Nie sądzę, że powinni przejść przez frontowy kontroler. – thecountofzero

1

Są wzory/rozwiązań do rozwiązywania różnych problemów.

REST sanitises & adresowania upraszcza dostęp do funkcji aplikacji internetowej dla użytkowników, oprogramowanie klienckie, itp

MVC zapewnia środki do organizowania kodu aplikacji, dzięki czemu łatwiej utrzymać.

3

Jednym z najlepszych frameworków Java, jakie widziałem do budowania aplikacji webowych MVC z obsługą REST, jest SpringMVC. This blog post przedstawia możliwości REST w SpringMVC od wersji 3.0. Opracowałem usługi REST przy użyciu SpringMVC i Jersey i są one dość porównywalne.

+0

Oto film, który przeprowadzi cię przez budowę jednego od zera i jest bardziej aktualny niż wpis na blogu od wiosny w wersji 3.2: http://pluralsight.com/training/Courses/TableOfContents/springmvc-intro – bh5k

0

MVC to wzór architektoniczny dla warstw aplikacji.

Struktura folderów:

Models/YourClassModel.php 
Views/Home/HomeView.php 
Controllers/Controller.php 
index.php 

Aplikacja styl REST jest przeniesienie Representational State aplikacji.

Powiązane problemy