zależność pomiędzy obiektami

0

Witam,
Mam nadzieje że dobry dział. Jestem początkujący ale nie newbie początkujący.
Pisze sobie aplikację do zarządzania zajęciami w szkole. Mam klasę Uczeń i klasę Rodzic, domyślam się że sensownie jest, aby w klasie Rodzic utworzyć listę na dzieci (może być ich kilka w różnych klasach_szkolnych), a w klasie Uczeń utworzyć listę rodziców (w sumie standardowo jest dwóch ale powiedzmy że mogą być inni opiekunowie dodatkowo). Zastanawiam się jednak nad prawidłową relacją pomiędzy klasą Klasa_szkolna a Uczeń. W klasie Uczeń może znaleźć się pole klasa_szkolna a w klasie Klasa_szkolna lista uczniów. Tylko czy jest to prawidłowe podejście? Chodzi mi o to, czy czasem nie powinno się tego robić tak, że mając już obiekt klasa_1a wypełniamy w nim listę uczniów, a w samych obiektach uczniów nie ma informacji o klasie_szkolnej, bo przecież można taką odnaleźć przeszukując listę wszystkich klas_szkolnych pod kątem danego ucznia? Myślę, że problem tego typu nie jest nowy, jakie są praktyki?
Mam nadzieję, że wiecie o co mi chodzi :)

1

To już zależy od tego jak chcesz tego używać. Nie ma nic złego w tworzeniu dwukierunkowego powiązania. Ba, jeśli realnie potrzebujesz przejść kiedyś od ucznia do klasy to jedyne sensowne podejscie to trzymać tam tą informację! Wyobraź sobie że masz miliard klas i chcesz znaleźć tą do której chodzi uczeń X. Będziesz przeszukiwał wszystkie? ;)
Zauważ że nie ma tu żadnej "duplikacji" danych o ile przechowujesz sobie referencje do obiektów.

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