Programowanie relacji jeden-do-wielu
Jestem więc zaskoczony, że wyszukiwanie w Google i stackoverflow nie zwraca więcej wyników.
W programowaniu OO (używam java), w jaki sposób poprawnie zaimplementować relację jeden do wielu?
mam klasęCustomer
i klasaJob
. Moja aplikacja jest przeznaczona dla fikcyjnej firmy, która wykonuje prace dla klientów. Moja obecna implementacja jest taka, żeJob
klasa nie ma nic wspólnego zCustomer
klasa, w ogóle nie ma do niej żadnego odniesienia. TheCustomer
klasa używa kolekcji i metod do przechowywania, pobierania i modyfikowania informacji o zadaniach, które zostały przypisane i / lub ukończone dla klienta.
Pytanie brzmi: co, jeśli chciałbym się dowiedzieć, dla którego klienta konkretnieJob
zostało zrobione? Znaleziono tylko ten artykuł, który jest istotny:http://www.ibm.com/developerworks/webservices/library/ws-tip-objrel3/index.html.
Zgodnie z realizacją autora pozwoliłbymJob
konstruktor bierzeCustomer
parametr i zapisz go, aby móc go odzyskać. Nie widzę jednak żadnej gwarancji, że ten model może byćzgodny. Nie ma żadnych restrykcji, aby ustawić powiązanego klienta do pracy jako klienta, dla którego zadanie nie było, i dodać zadania do klientów, które zostały wykonane dla kogoś innego. Każda pomoc na ten temat byłaby mile widziana.