Aktywne Wpisy
BartoszCebularczyk +705
No jest wszystko w porządku, jest dobrze, dobrze robią, dobry przekaz leci.
#inflacja #bekazlewactwa #wybory
#inflacja #bekazlewactwa #wybory
![BartoszCebularczyk - No jest wszystko w porządku, jest dobrze, dobrze robią, dobry pr...](https://wykop.pl/cdn/c3201142/6ea5ffba283c3e8442ff0e3a2022476bd8bef193adb3918e62768b49513ff8d2,w150.jpg?author=BartoszCebularczyk&auth=e0b3776e46c202c2a0af4678f4377d47)
![Silklash](https://wykop.pl/cdn/c3397992/Silklash_jm9k1zINsY,q60.jpg)
Silklash +587
Teraz sam BigMac, bez promocji to 19.90 lub 21.40. Brawo piszmaty!
#glapinski #nbp #bekazpisu #bekazorlenu #mcdonalds #tvpis #osiemgwiazd #wybory #inflacja #orlen
#glapinski #nbp #bekazpisu #bekazorlenu #mcdonalds #tvpis #osiemgwiazd #wybory #inflacja #orlen
![Silklash - Teraz sam BigMac, bez promocji to 19.90 lub 21.40. Brawo piszmaty!
#glap...](https://wykop.pl/cdn/c3201142/c539588a70cc57722ecfd1ae6308397038a72e067dac3a694f4a55edcd3c19f2,w150.jpg)
Normalna aplikacja w Spring MVC jest w architekturze MVC:
- model: klasy POJO javowe,
- kontroler: klasy javowe z adnotacją Controller,
- widok: pliki JSP (czy tam jakoś ianczej np. Apache Tiles).
A jaka jest architektura jak używam REST-a? Springiem wystawiam dane w JSON, a AngularJS mi pobiera. To też jest MVC. Tylko że to chyba jakieś podwójne MVC.
Po stronie serwera (w Springu):
- model: klasy POJO javowe,
- kontroler: klasy javowe z adnotacją Controller,
- widok: dane w formacie JSON (no bo to "wypluwa" mi Spring) lub cała aplikacja w AngularJS lub same widoki HTML w Angular JS,
Po stronie klienta (w AngularJS):
- model: dane pobrane z serwera w JSON lub obiekty z AngularJS (które są automatycznie tworzone na podstawie pobranego JSON-a),
- kontroler: angularowe kontrolery (funkcje w AngularJS),
- widok: widoki HTML (pliki szablonów).
Dobrze myślę? I mogę to nazwać "podwójne MVC"? Wiem, że tak się robi, ale jak nazywa o opisuje się taką architekturę? Bo zwykłe MVC jest oklepane i masa materiałów, a do tego nie mogę znaleźć nic konkretnego.
@mk321: Spring teraz propsuje thymeleafa, trzymałbym się tego. http://www.thymeleaf.org/doc/articles/thvsjsp.html
Poza kontrolerami powinieneś mieć warstwę serwisów, któreby zajmowały się warstwą biznesową (wyciąganie danych, ew. obróbka itp.) Kontrolery powinny być jak najchudsze.
Obczaj sobie oficjalny tutorial: https://spring.io/blog/2015/01/12/spring-and-angular-js-a-secure-single-page-application
Chodzi mi o nowe podejście (z REST, webserwisem). Czy pojęcie MVC nadal można do tego stosować? Chyba tak. Tylko właśnie co czym będzie w tym podejściu? Tak jak to opisałem? Po stronie Springa widokiem jest JSON czy cała aplikacja AngularJs?
Poczytaj sobie o JsonView w Jacksonie. Pozwoli Ci to kontrolować jaka część modelu zostaje wyrenderowana w danym endpoincie. Eliminuje to potrzebę DTO, który jest uważany za antywzorzec.
Tu coś znalazłem na ten temat: http://blog.jhades.org/developing-a-modern-java-8-web-app-with-spring-mvc-and-angularjs/
Jest kawałek jakiegoś schematu, ale słaby podział (bo podzielone już na warstwy, to i zwykłe MVC można podzielić inaczej na DAO, serwisy,
Ale zasiałeś we mnie ziarnko zwiątpienia ( ͡° ͜ʖ ͡°)
Nie mam siły się już przebijać przez to, ale rzuć okiem
Ciągnąć to co zacząłem wyżej...
https://pl.wikipedia.org/wiki/Model-View-Controller
JSON chyba średnio jest interfejsem użytkownika, więc według tego nie może być uznany jako widok.
Ale jak poczytamy dalej: https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
No to jest, że widok to po prostu wyjście dla użytkownika. W tym wypadku użytkownikiem jest
@kmicolo: tego chyba będę się trzymał.
Tylko czy masz pewność, w aplikacji serwerowej (w sumie to webserwisie REST) jest widok (tzn. czy jest nim JSON)? Bo jak jest, to znaczy, że klientem, który korzysta z widoku nie musi
MVC może być pojedynczymi klasami po stronie serwera, funkcjami w JS czy całymi warstwami. Rozmydlone pojęcie. Nic nie wnosi, w niczym nie pomaga, nic nie precyzuje.
Pierwotne MVC dotyczyło pomysłu na projektowanie GUI w aplikacjach okienkowych. Dużo małych zestawów obiektów, reprezentujących pojedyncze
Daj więcej info o tych aplikacjach okienkowych w MVC. Jak to wyglądało? Chodzi o kontrolki (np. te w .NET lub te w Swingu JButton itd)?
@mk321: No właśnie nie. To marketing. Zajumane słowo, bo taka była moda :) W gruncie rzeczy to Railsy ją zapoczątkowały, bo kazały sobie stwarzać trzy katalogi na „modele”, „widoki” i „kontrolery”. Ponieważ Railsy osiągnęły spory sukces (spopularyzowały się), inni zaczęli kopiować.
* https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller#History
* http://c2.com/cgi/wiki?ModelViewController
* https://www.youtube.com/watch?v=WpkDN78P884
@MacDada: masz na potwierdzenie swoich słów jakieś źródło? Nie to, że ci nie wierzę, ale przyda mi się do pracy. Bo twierdzenie, że twórcy Springa i .NET-a błędne używają określenia MVC może być bardzo
@mk321: Hmm, musiałbym głębiej poszukać – raczej o takich rzeczach czytam/słucham „przy okazji” i nie chomikuję linków. Jak coś znajdę, to podrzucę.
@mk321: Może i nie błędnie – termin po prostu został zaadaptowany także przy appkach webowych. Ale IMHO jest to naciągane – tzn są lepsze abstrakcje, o które można oprzeć aplikację webową, niż na siłę próbować robić MVC.
Pierwotnie chodziło o komponenty GUI, ale słowa zmieniają znaczenie.