Wpis z mikrobloga

Mirki z #programowanie uczę się dla zabawy springa i trochę nie mogę sobie poukładać jak w aplikacjach webowych wygląda architektura. Pracowałem kiedyś z aplikacją, która dzieliła się wyraźnie na server restowy i frontend który do niej zagadywał. Spring mvc wydaje się te elementy dużo ciaśniej wiązać. Czy te typy mają jakąś nazwę? Który nadaje się bardziej do aplikacji, która będzie tez biegała w formie apki mobilnej?
  • 4
@KrwawyKefir: W dużym skrócie:
-masz klasyczny model MVC, który zwraca HTMLa (zwraca widok)
-masz model "WebService" (REST API), który służy do zwracania danych (xml, json)

Model WebService jest bardziej uniwersalny, ale wymaga przerzucenia części logiki na frontend (angular czy co tam preferujesz). W przypadku apki mobilnej poszedł bym właśnie w WebService.
@KrwawyKefir: Spring MVC możesz użyć do budowania usług RESTowych :) Są adnotacje @ResponseBody, które w połączeniu z enkoderami w classpath przetworzą Ci obiekt na JSONa / XML (zależy od konfiguracji).

@Havii mocno uprościł, bo wzorce można łączyć. Backend może mieć swój MVC i frontend swój MVC i mogą się między sobą komunikować. Generalnie możesz użyć MVC w postaci tylko i wyłącznie Spring MVC (i wtedy widokiem będą pliki JSP /