Abstract Class i Entity

Abstract Class i Entity
paweto17
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Cześć,

Chcę zrobić sobie mały projekt, mianowicie aplikacja webowa dla serwismena. Mam klasę Service - klasa wykonywanej usługi(opis usługi, cena, daty rozpoczęcia, zakończenia i zleceniodawca, itd.).
Ze zleceniodawcą zrobiłem tak, że stworzyłem klasę abstrakcyjną - Orderer, która ma pola(email, telefon, adres, historia usług). Oprócz tego dwie klasy dziedziczące po Orderer: Person i Company.
Dlaczego tak zrobiłem? Zauważyłem, że osoba prywatna ma imię i nazwisko, oprócz tego można wystawić zwykły rachunek, natomiast dla Firmy - która ma nazwę wystawiamy zazwyczaj fakturę. Nie wiem czy to czym się kierowałem jest słuszne ale przejdźmy do problemu.

Czy adnotacje @Entity wstawiam do Orderer, ponieważ przy tworzeniu bazy danych chciałbym tylko tabelę z klientami? Czy może stworzyć osobną tabelę dla osób prywatnych, a osobną dla firm? Jak to wygląda w praktyce?

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
1

Zauważyłem, że osoba prywatna ma imię i nazwisko, oprócz tego można wystawić zwykły rachunek, natomiast dla Firmy - która ma nazwę wystawiamy zazwyczaj fakturę.

Osoba prywatna jak najbardziej może również poprosić o fakturę.

Jak to wygląda w praktyce?

Jedna tabela, co najwyżej z informacją enum(individual, company) type bądź bool is_company, biorąc pod uwagę przywołany przeze mnie wyżej fakt.

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.