Siema, mam metode w serwisie
getData(){return http.get....} I
chcialbym teraz zrobic filtrowanie, sensowne jest zrobienie filtrowania w metodzie getujacej, czy tworzyc nowa np.
searchData(){this.getData().pipe(map(el=>...filter..dalszy kod..))}
Siema, mam metode w serwisie
getData(){return http.get....} I
chcialbym teraz zrobic filtrowanie, sensowne jest zrobienie filtrowania w metodzie getujacej, czy tworzyc nowa np.
searchData(){this.getData().pipe(map(el=>...filter..dalszy kod..))}
Musisz się zastanowić, co Ci bardziej odpowiada i jak się to zgrywa z tym co chcesz zrobić.
Jeśli masz wszystko w jednej metodzie to w przyszłości jak dojdzie potrzeba zrobienia drugiego filtrowania, które jest niezależne/całkowicie inne od tego pierwszego to może być problem.
Rozdzielając to na kilka metod unikasz tego problemu, bo możesz sobie stworzyć nowy odpowiednik metody searchData
z konkretnym filtrowaniem.
{
getData(){
return http.get(...);
}
searchData() {
return this.getData().pipe(map(el=>...filter..dalszy kod..));
}
xxxData() {
return this.getData().pipe(map(el=>...filter..dalszy kod..));
}
yyyData() {
return this.getData().pipe(map(el=>...filter..dalszy kod..));
}
}
@Xarviel: @Mateuszto: rozbicie na metody jaknajbardziej, ale tutaj bym dodał jeszcze że fajnie by było przypisać sobie ta tablice do jakiejś zmiennej, i wszystkie operacje wykonywać na tej zmiennej, niż za każdym razem strzelać do backendu po tablice, niepotrzebny ruch