Jestem nowy w Angular i zastanawia mnie fakt, czy do każdej klasy trzeba tworzyć aż tyle funkcji?
Tworzę aplikacje Angular oraz używam backendu Django Rest Framework.
dla przykładu: Mam klasę obiektu Hero.
-
żeby dodać obiekt klasy Hero mam funkcję:
add(name: string): void {...} która wywołuje funkcje addHero (hero: Hero): Observable<Hero> {...}. -
żeby pobrać pojedynczy obiekt Hero:
getHeroes(): void {...} która wywołuje funkcje getHeroes (): Observable<Hero[]> {...} i obsługuje pobrane obiekty -
żeby pobrać pojedynczy obiekt Hero:
getHero(): void {...} która wywołuje funkcje getHero(id: number): Observable<Hero> {...}. -
żeby zapisać zmiany w obiekcie Hero:
** save(): void {}** która wywołuje funkcje updateHero (hero: Hero): Observable<any> {...} . -
żeby usunąć obiekt Hero:
delete(hero: Hero): void {...} która wywołuje funkcje deleteHero (hero: Hero | number): Observable<Hero> {...}.
To daje co najmniej 10 funkcji a to zaledwie jedna klasa. Jeśli będę miał tych klas kilkanaście albo 100.
Czy muszę wówczas dla stu klas tworzyć tysiąc bardzo podobnych funkcji, żeby obsłużyć wszystkie klasy obiektów.
Czy może w praktyce pisze się to jakoś inaczej??