Wpis z mikrobloga

#programowanie #cleancode #java
Mirki, takie pytanie: Projektuję sobie encję do programu, który zarządza planem lekcji i zastanawiam się jak powinna wyglądać ich struktura.
1. Wszystkie encje mają id
2. Niektóre mają pola audytowe (createdDate, createdUser itp.)
3. Niektóre (np. Nauczyciel, Sala, Przedmiot) mają jeszcze podpięte pola pod którą szkołę podchodzą (schoolOwner)
Zrobiłem strukturę w formię dziedziczenia: ApplicationEntity < AuditEntity < SchoolOwnerEntity < TeacherEntity (tu już konkretna encja).
Czy taka struktura jest w miarę sensowna? Czy powinienem to robić w formie dziedziczenia czy może lepiej użyć kompozycji?
  • 4
@Patres: kompozycji tutaj bym nie używał, można zrobić tutaj tą strukturę dziedziczenia tak jak to proponujesz tylko teraz pytanie po co chcesz ją zrobić :P, Bo jak robisz ApplicationEntity to rozumiem, że będzie zawierała ona tylko jedno pole z id i czy rozumiem że chcesz w swoim projekcie wrzucać obiekty typu ApplicationEntity do jakiejś kolekcji i później coś z nimi robić, jak nie to jak dla mnie to jest trochę przestrzał,