[Angular] - komponenty, dobre praktyki, pytanie

0

Hej,
uczę się Angulara i mam 3 moduły (admin, klient, pracownik // lazy loading)

Mam dwa komponenty: product, product-details
Logika biznesowa komponentu "product-details" jest zbliżona dla ról admina i klienta.

Lepiej będzie jak 2 moduły będą korzystać z tego samego komponentu czy stworzyć 2 oddzielne komponenty? Coś w rodzaju admin-product-details / customer-product-details (bardziej mi się podoba ten pomysł ale jak to będzie lepiej?)
Dzięki za rady:D

0

A nie lepiej po prostu wyodrębnić jakąś listę ról użytkownika, zrobić pole w komponencie ProductDetails które będziesz miał jako @Input i zrobić wrappera po stronie Admina jak i Usera, zasilającego tą listę ról? Czy to przez Resolvera, czy jakiegoś stora, serwisu itd? Ja bym tak zrobił. Modyfikujesz jeden komponent, nie masz zbędnej redundancji, masz reuzywalnosc.

Edit: Jeżeli logika jest zbliżona i przeznaczenie komponentu jest takie same - ja bym szedł w stronę jednego komponentu (ewentualnie 1 + 2wrappery do zasilania danymi, lub wrzucenia tam do tego komponentu obiekt Usera) i odpowiednie zasilenie danymi: resolver, serwis, store itd

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