Rozdzielenie metod w Angularze

0

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..))}
2

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..));
  }
}
1

@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

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