Czy w controller mogę wstrzyknąć repository jak używam również seervices ? Np. dla takiej metody z JpaRepository jak save() ? A nie używam jej w service? Czy powinnienem stworzyć w service metode np add która będzie implementowała save a pozniej to tej metody odwołać sie w controller ?

- Rejestracja:prawie 8 lat
- Ostatnio:7 dni
- Lokalizacja:PL
- Postów:452
Z załozenia powinno się raczej unikać implementowania logiki w warstwie kontrolerów.


- Rejestracja:około 9 lat
- Ostatnio:prawie 3 lata
- Lokalizacja:UK
- Postów:2235
Możesz, nikt Ci tego nie zabroni. Jest to dosyć często stosowana praktyka, moim zdaniem błędna. Osobiście jestem zwolennikiem "głupich" kontrolerów i oddelegowywania logiki biznesowej do warstwy... logiki biznesowej.

- Rejestracja:ponad 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
Jeśli nie ma tam żadnej logiki i to ma być tylko "przelotka" to bez sensu robić serwis i metodę w serwisie tylko żeby zrobić taką delegacje. Ale w takim razie po co w ogóle ci takie coś? CRUD? Mógłbyś równie dobrze wcisnąć tam Sping-Data-Rest i w ogóle nie pisać żadnego kodu :D


- Rejestracja:około 17 lat
- Ostatnio:około 5 godzin
- Postów:1881
Pomyśl w kategoriach CQRS. Masz logikę - powinna być z dala od kontrolera, nie masz logiki (np. prosty odczyt, readmodel) - serwis jest niepotrzebny. Może być ciężko na code review przekonać „seniorów”, niektórym się to w głowie nie mieści :D
- Rejestracja:około 15 lat
- Ostatnio:ponad 4 lata
Służę z pomocą ;) Na swoim blogu opisałem metody wstrzykiwania zależności w Springu - https://javaleader.pl/2019/08/29/metody-wstrzykiwania-zaleznosci-w-springu/
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.