Witam
Od paru miesięcy pracuję w firmie na stanowisku juniora java dev. Radzę sobie, jednak mam parę problemów z którymi się zmagam, głównie chodzi mi o architekturę.
1)Mam problem ze zrozumieniem czym są web serwisy. Umiem ich użyć, dopisać jakiś kod, wiem, że obsługują metody http takie jak post czy get. I tylko jak to w praktyce wygląda.
Wiem, że w obrębie aplikacji mogę z js wywołać sobie pożądaną metodę z web serwisu. I tu się pojawia problem dla mnie.
Mianowicie jak to jest, mi się wydawało, że ws używa się głównie do komunikacji z osobnymi modułami albo innymi aplikacjami. A tutaj widzę, że wykorzystywane są jako połączenie front z backendem.
Chodzi mi o poczucie takie czym jest WS i kiedy tego użyć.
Pytanie jakie chcę zadać to czy dobrze rozumiem WS?
2)Drugim problemem są beany. Ten sam projekt (stary ponad 10 lat, przekrój chyba wszystkich technologii java :) ) Mam np jakiś WS i on jest klasą, beanem w sensie. Tam jest wstrzykiwanie rozumiem. I do końca
nie wiem jak to opisać ale kiedy zamiast DI skorzystać z NEW? Przypuszczam, że nie ma jakiejś prostej odpowiedzi. Bo to zależy od architektury aplikacji itd.
W moim przekonaniu głębiej w kodzie w cale nie musimy tworzyć instancji innych klas za pomocą NEW. Wydaje mi się, że chodzi tutaj np, gdy chcemy mieć jakąś logikę, która potrzebuje abyśmy utworzyli jakieś dane wtedy może istnieć potrzeba stworzenia klasy przez NEW o ile ona będzie gdzieś indziej też wykorzystywana / przekazana i ma jakieś pola.
Wiem, że są definicje czym są ws i beany, ale chciałbym to poczuć, co do mnie o wiele lepiej przemówi.