Rozdzielenie metod w Angularze

Rozdzielenie metod w Angularze
Mateuszto
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 163
0

Siema, mam metode w serwisie

Kopiuj
getData(){return http.get....} I

chcialbym teraz zrobic filtrowanie, sensowne jest zrobienie filtrowania w metodzie getujacej, czy tworzyc nowa np.

Kopiuj
searchData(){this.getData().pipe(map(el=>...filter..dalszy kod..))}
Xarviel
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 847
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.

Kopiuj
{
  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..));
  }
}
pixel_perfect
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 21
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

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.