Gdzie umieścić taką logikę ? Klient czy serwer.

0

Siema, mam aplikację ( api + front ) i zastanawiam się gdzie umieścić pewną logikę. Klient czy serwer.
Otóż mamy kilka tabelek z relacjami i po wyjoinowaniu grupujemy po produkcie; tak zgrupowane elementy sumujemy niektóre kolumny i mamy wynik ( jakiś tam raport). Tak pogrupowane wysyłamy do bazy i generujemy plik xls.

Aktualnie zrobiłem tak że na froncie wypluwana jest jedną tabelka A w poście idzie tablica idkow które elementy będą grupowane.

Można by zrobić tak że to front sobie grupuje i sumują A backend tylko wystawia Excela i pakuje do bazy.

Ktore rozwiązanie lepsze?

2

Osobiście preferuje backend. Wszystko co sie dzieje we froncie jest bardziej narażone na to, że "ogarnięty" użytkownik będzie potrafił zmanipulować danymi. Po stronie serwera teoretycznie nie ma tej możliwości, więc nie wygeneruje ci "fałszywych" raportów.

0

A jesteś pewien, że tego grupowania i sumowania nie można zrobić w DB? Tak, że wysyłasz zapytanie /report?ids[]=a&ids[]=b i dostajesz raport zawierający a oraz d?

1 użytkowników online, w tym zalogowanych: 0, gości: 1